【发布时间】:2016-01-10 20:47:36
【问题描述】:
我在 FRC 的 fetchRequest 上有一个 NSPredicate。在某个时候,一个对象被添加到 CoreData,我创建了一个新谓词,更新 fetchRequest 并执行获取:
self.fetchedAddressesController.fetchRequest.predicate = self.predicate;
BOOL success = [self.fetchedAddressesController performFetch:nil];
但是,这不会调用像 controllerWillChangeContent: 这样的 FRC 委托方法。而且我的表格视图没有更新。
但是,当我添加以下行时:
[self.tableView reloadData];
在上面显示的两个下方,我确实看到了预期的更新。这说明要显示的数据确实发生了变化。
我检查了新的谓词,没问题。我还将FRC的delegate设置为self,其他情况下调用它的方法。
任何想法已经有什么问题了吗?
【问题讨论】:
标签: ios objective-c nsfetchedresultscontroller nsfetchrequest