【发布时间】:2014-08-05 08:14:56
【问题描述】:
关于这个主题有很多问题,但可能都太具体了,也没有太简洁。
我有一个 NSFetchedResultsController。它最初获取我需要的数据。当我更新会影响 NSFetchRequest 的 NSPredicate 的结果的数据模型时,内容不会更新。
更具体地说,我有一个权限模型。有分配权限的数据对象,然后有这些权限的子集的用户,尽管数据对象的权限与用户的权限不同;它们共享相同的 controlKey。
所以,NSPredicate 是:
[NSPredicate predicateWithFormat:@"controlKey IN %@", [[User currentUser].permissions valueForKey:@"controlKey"]];
问题是,如果我创建并添加权限,当我保存 NSManagedObjectContext 时内容不会更新(是的,我正在观察它。不,我没有使用缓存,所以没有什么可删除的)。
我很确信这是因为谓词。它仍然与最初的数组相同,并且没有更新。
我的问题是,我如何编写一个谓词来得到我想要的但仍然保持“动态”?在添加这个对象时,如果有 UITableView 动画就好了。
【问题讨论】:
-
你实现了 NSFetchedResultsController 委托吗?
-
是的,我做到了。那里没问题。
标签: uitableview core-data nspredicate nsfetchedresultscontroller nsfetchrequest