我有一個NSFetchedResultsController
在表格視圖中顯示「地點」,但是當我更新應該在另一個視圖控制器中顯示的地點集合時,我的FRC不會更新表格視圖。當我添加NSPredicate時,爲什麼我的NSFetchedResultsController委託會停止觸發?
這是一般問題。我的具體情況似乎圍繞着支持我的FRC的NSPredicate
,因爲當我刪除NSPredicate
(並且僅獲得所有位置)時,一切正常。
我的查詢是
@"ANY photos.isFavorite == %@", [NSNumber numberWithBool:YES]
地方有照片(我通過CS193P工作)一個一對多的關係。也許我的FRC沒有設置觀察相關表格或其他內容的變化?
的我的情況附加信息的位:
- 我的核心數據更新和查詢看起來還好,我的「地方」表總是正確的,當我第一次加載應用程序。
- 我的FRC 確實有更新應用程序加載時已經存在的行。它只是不會在運行時插入新的行/部分。
- 我只使用單個MOC。
- My
sectionNameKeyPath
is not set to a transient attribute. - My
cacheName
is set to nil.
是的,就是這樣。對於記錄來說,FRC不會在除了它要獲取的類型之外的實體上找到更改。解決方法是手動「骯髒」相關的實體(在我的情況下,相關的*地點*),所以FRC將看到變化。非常感謝你! – ladenedge 2012-03-17 17:09:09
不客氣。 – 2012-03-17 17:12:28