2011-03-17 100 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