Core Data 基础与关系构建
1. Core Data 基础
在处理依赖其他值且值改变时需要重新计算的情况,我们可以在 MythicalPerson 中实现一个小方法来解决:
+ (NSSet *)keyPathsForValuesAffectingAwesomeness {
return [NSSet setWithObjects:@"divinity", @"power", @"goodness",
nil];
}
这个方法名是根据访问器名称动态构建的。在这个方法中,我们返回一个属性名称的集合, awesomeness 属性依赖于这些属性。这样,Core Data 会在应用程序生命周期的早期自动调用此方法,并处理相关事务,使得集合中任何属性的更改都会触发控制器更新与 awesomeness 属性绑定的对象。注意方法签名中的加号,这表明 keyPathsForValuesAffectingAwesomeness 是一个类方法,而非实例方法,这是 Cocoa 键值观察系统的一部分。Cocoa KVO 会查找这种结构的方法并在存在时调用它们。
构建并运行应用程序,当拖动其他滑块时,绿色条会随之改变。
总结
我们学习了在 Xcode 中创建模型文件,以及如何结合 Core Data 和 Cocoa 绑定快速构建一个不错的图形用户界面(GUI)。还了解了 Core Data 存储数据的底层原理,并学习了实现自定义
超级会员免费看
订阅专栏 解锁全文
1501

被折叠的 条评论
为什么被折叠?



