给定NSManagedObjectContext
和NSFetchRequest
,我想知道在发出提取请求时是否会返回非空结果集。
存在可以使用的方法countForFetchRequest:error:
。它肯定比实际执行请求和获取对象(或故障)更好。但是,在很多情况下,知道有一些就足够了:确切的数字根本不重要。
答案 0 :(得分:1)
即使您不在乎确切的数字是什么,您提出的问题仍然是#34;计数大于零"?没有特定的内置方法,因此要求计数并将结果与零进行比较是正确的方法。它在记忆和时间方面也更便宜,因为你不会花时间把你不需要的物品拿到记忆中。
你可以做一些事情,例如执行fetchLimit
为1的抓取,但这更加模糊(你不能抓取你不喜欢的东西)需要)。