CoreData请求(Fetch Request)中断言(NSPredicate)使用的一个误区

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CoreData请求(Fetch Request)中断言(NSPredicate)使用的一个误区相关的知识,希望对你有一定的参考价值。

概述

CoreData中一个常见的操作就是获取数据(Fetching),NSFetchRequest自然是不二人选。

如果我们在请求数据时还要做一些过滤操作,那么断言(NSPredicate)此时就派上用处了。

不过,在创建CoreData请求使用的断言要小心,稍不留神就会出现“诡异”的查询结果。

下面,我们就来讨论一个使用断言的误区:貌似断言构造正确,但CoreData请求的结果总为空。

这是怎么回事呢?

让我们马上来看一下吧!

以上是关于CoreData请求(Fetch Request)中断言(NSPredicate)使用的一个误区的主要内容,如果未能解决你的问题,请参考以下文章

iOS Core Data Fetch Request,如何使用

具有序列顺序的Coredata fetch-request

在 Swift 上使用 CoreData 使用 Fetch Request 进行查询

收到 Fetch 请求后无法更新 CoreData 模型

真机执行CoreData查询Fetch请求时App发生崩溃(模拟器中正常)的原因及解决

真机执行CoreData查询Fetch请求时App发生崩溃(模拟器中正常)的原因及解决