Core Data是否为NSFetchRequest提供存在查询?



给定一个NSManagedObjectContext和一个NSFetchRequest,我想知道如果我发出获取请求,是否会返回非空结果集。

countForFetchRequest:error:存在可以使用的方法。这似乎比实际执行请求并取回对象(或错误)要好。但是,在许多情况下,知道有一些就足够了:确切的数字根本不重要。

即使你不在乎确切的数字是多少,你问的问题仍然是"计数是否大于零"?没有特定的内置方法,因此要求计数并将结果与零进行比较是正确的方法。它在内存和时间方面也更便宜,因为您不会花时间将不需要的对象提取到内存中。

你可以做一些事情,比如用fetchLimit 1 执行抓取,但这更模糊(你正在获取你不需要的东西)。

最新更新