2012-06-23 31 views
0

我想調試一個strange problem I'm having,我絕對無能爲力。這個問題很簡單:是否調用NSFetchedResultsController的fetchedObjects屬性錯誤所有對象?

我有一個獲取請求,返回大約2000個對象,但batchSize爲15.因此,只有15個對象被加載到內存中,其餘的都是在需要時發生故障。我遇到的問題是出於某種原因,當提取請求結束時,我的所有對象都立即出現故障。這大約需要20秒。我不明白爲什麼會發生。

這意味着我正以某種方式訪問​​所有這些對象,導致它們全都出現故障。撥打fetchedResultsController.fetchedObjects.count是否會導致所有對象出現故障?

+0

可能重複[?爲什麼我的所有NSManagedObjects被立即故障(http://stackoverflow.com/questions/11166271/why-are-all- my-nsmanagedobjects-being-faulted-immediately) – Mundi

回答

2

的文件說這大約fetchedObjects

如果該找取請求沒有謂詞,然後將結果陣列包括由獲取請求指定的實體的所有實例。

你想做什麼?得到計數正確的方法是這樣的:

id <NSFetchedResultsSectionInfo> sectionInfo = [controllers sections] objectAtIndex:section]; 

return [sectionInfo numberOfObjects]; 
+0

我只是想弄清楚爲什麼即使我沒有訪問它們,我的對象仍然存在故障。即使我的表只顯示4個單元時間 – Snowman

+0

看到這個http://stackoverflow.com/questions/11166271/why-are-all-my-nsmanagedobjects-being-faulted-immediately – Snowman

+0

你停止使用fetchedObjects了嗎?你永遠不需要使用它只是在表格視圖中顯示。 – borrrden

相關問題