Objective c 在Cocoa中跟踪模型对象属性更改(脏)
我试图深入了解Cocoa中跟踪模型对象更改的最小开销解决方案 在我看来,有3种选择:Objective c 在Cocoa中跟踪模型对象属性更改(脏),objective-c,multithreading,cocoa,core-data,Objective C,Multithreading,Cocoa,Core Data,我试图深入了解Cocoa中跟踪模型对象更改的最小开销解决方案 在我看来,有3种选择: 使用核心数据–存在大量用于监视模型对象更改()的功能。我不知道与其他方法相比,核心数据管理基础架构的开销有多大,但它完善的多线程支持体系结构是一个优势。对于跨平台开发人员来说,没有一个易于访问的模式有一些缺点,但是有一些方法可以解决这个问题 编写自定义访问器,在使用新值更新字段时将对象标记为脏。我已经用了很长一段时间了,这项技术的成功率参差不齐。在跨线程共享对象时,需要处理一些棘手的问题。您也无法从属性自动合成
谢谢。在我看来,核心数据的
NSManagedObjectContext
使跟踪对NSManagedObject
的更改变得非常简单。没错,但问题是与其他方法相比,这种“简单性”的开销有多大。