核心数据和NSFetchedResultsController:忽略controllerDidChangeContent中的字段

凯文·R

我有一个后台线程,它执行后台更新,设置/覆盖几种NSManagedObjects上的字段。所有子类都包含lastModified属性,该属性在由后台任务处理时始终会更新。

我的问题是,当我这样做时,所有被后台线程命中的实体也会触发controllerWillChangeContent / controllerDidChangeContent。即使什么都没有真正改变。

  • 如果我碰到了一个setter(例如,使用NSString,但内容实际上并未更改),它是否仍会触发更新,或者CoreDate是否足够聪明,可以忽略此设置?

  • 通知resultControllers更改时,是否有可能以某种方式标记不包含的属性?

devgeek

您可以setPrimitiveValue:forKey:用来更改NSManagedObject而不发送任何KVO通知(这会触发nsfetchedresultscontroller更新)

例如

[self setPrimitiveValue:[NSDate date] forKey:@"lastModified"]

您可以在这里阅读有关这些的更多信息https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/Articles/cdAccessorMethods.html#//apple_ref/doc/uid/TP40002154-SW5

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iCloud和核心数据。NSFetchedResultsController不会在初始同步时更新

来自分类Dev

具有核心数据和NSFetchedResultsController的后台线程

来自分类Dev

具有核心数据和NSFetchedResultsController的后台线程

来自分类Dev

WatchKit和iOS App的核心数据

来自分类Dev

核心数据NSFetchedResultsController对多关系

来自分类Dev

UITableView核心数据分组和关系

来自分类Dev

iOS中的MySQL和核心数据

来自分类Dev

核心数据配置和重置数据

来自分类Dev

Swift中的核心数据

来自分类Dev

controllerDidChangeContent处的核心数据严重应用程序错误

来自分类Dev

核心数据:NSFetchedResultsController与对象之间存在关系

来自分类Dev

核心数据:忽略多个谓词

来自分类Dev

Swift核心数据:核心数据中的枚举

来自分类Dev

DetailView中的SwiftUI核心数据绑定文本字段

来自分类Dev

核心数据NSFetchedResultsController对多关系

来自分类Dev

核心数据和didSelectRowAtIndexPath

来自分类Dev

controllerDidChangeContent处的核心数据严重应用程序错误

来自分类Dev

核心数据中的默认数据

来自分类Dev

NSSet和核心数据

来自分类Dev

核心数据和UIActivityViewController

来自分类Dev

在核心数据中更改NSOrderedSet顺序的尝试和麻烦

来自分类Dev

NSFetchedResultsController在后台线程上具有核心数据

来自分类Dev

同时删除tableview行和核心数据中的项目

来自分类Dev

在核心数据中存储和获取NSMutableArray

来自分类Dev

NSUserdefault和核心数据

来自分类Dev

核心数据:NSFetchedResultsController与对象之间存在关系

来自分类Dev

从核心数据中删除

来自分类Dev

目标C中的Tableview,核心数据和JSON

来自分类Dev

在核心数据中插入数据

Related 相关文章

热门标签

归档