2011-03-17 78 views

回答

7

fetchedObjects是一个数组,并且是任何检查0记录的好方法。

你也可以使用

id <NSFetchedResultsSectionInfo> sectionInfo = [[_fetchedResultsController sections] objectAtIndex:section]; 
if([sectionInfo numberOfObjects] == 0) 
{ 
    // do something 
} 
+0

是否调用'fetchedObjects'迫使NSFetchedResultsController的所有条目加载到内存? – 2011-03-17 19:22:28

+0

我认为当你调用执行提取时,对象被加载到内存中。您可以创建一个带有表达式描述的提取请求,仅用于对象的计数,然后在计数> 0时进行实际提取。 – 2011-03-18 05:43:57

+0

@Greg创建专用提取请求并不是一个坏主意。谢谢 – 2011-03-18 06:07:03