2011-04-18 74 views
0

我有一個NSFetchedResultController這個謂詞集:核心數據NSFetchedResultController不更新對象更改?

NSPredicate* pred = [NSPredicate predicateWithFormat:@"author != %@ && deleted != %@", [NSNumber numberWithLongLong:0],[NSNumber numberWithBool:YES]]; 

它過濾的啓動很好,我得到,如果對象被添加或刪除的委託回調和列表更新的罰款。

但是,如果我更改「已刪除」字段,NSFetchedResultController集不會更新,也不會得到回調。

雖然,NSFetchedResultController中的實際對象被更新,如果我在我的表上執行「reloadData」並檢查「已刪除」的值,它實際上設置爲YES。

它爲什麼不從NSFetchedResultController中消失?

這是預期的行爲? 或者我可能做錯了什麼?

回答

0

我想我解決它......

原來我實際上做你的回調(「didChangeObject」),我現在檢查「已刪除」的價值在這裏和手動如果該值從NSFetchedResultController刪除是是的。

似乎工作,但我仍然認爲它是自動的。