我有一个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