【发布时间】:2014-09-25 16:12:44
【问题描述】:
我有一个后台线程,它执行后台更新、设置/覆盖几种 NSManagedObjects 上的字段。所有子类都包含一个 lastModified 属性,该属性在被后台任务处理时总是得到更新。
我的问题是,当我这样做的时候,所有被后台线程命中的实体也会触发controllerWillChangeContent/controllerDidChangeContent。即使什么都没有真正改变。
如果我点击了一个 setter(例如,使用一个 NSString 但内容实际上并没有改变,它是否仍会触发更新,或者 CoreDate 是否聪明到可以忽略这一点?
是否可以在通知 resultsControllers 更改时以某种方式将属性标记为不包括在内?
【问题讨论】:
标签: ios objective-c core-data nsfetchedresultscontroller