Core Data:从基础到关系建模与数据迁移
1. Core Data 基础方法实现
在某些情况下,一个属性的值依赖于其他值,并且当这些值发生变化时需要重新计算。以 MythicalPerson 类为例,我们可以通过实现一个小方法来解决这个问题:
+ (NSSet *)keyPathsForValuesAffectingAwesomeness {
return [NSSet setWithObjects:@"divinity", @"power", @"goodness",
nil];
}
这个方法名是根据访问器名称动态构造的。在这个方法中,我们返回一个属性名称的集合,这些属性是 awesomeness 属性所依赖的。这样,Core Data 会在应用程序生命周期的早期自动调用这个方法,并处理相关逻辑,使得集合中任何属性的更改都会触发控制器更新与 awesomeness 属性绑定的对象。需要注意的是,方法签名中的加号表示 keyPathsForValuesAffectingAwesomeness 是一个类方法,而不是实例方法,这是 Cocoa 键值观察系统的一部分。
构建并运行应用程序后,当拖动其他滑块时,绿色进度条会随之改变。
2. 扩展数据模型
接下来,我们要扩展数据模型,包含多个实体并定义它们之间的关系,同时创建一个 GUI 来展示和编辑这些关系。在此过程中,我们还将了解 Core Data 如何处理多个
超级会员免费看
订阅专栏 解锁全文
13

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



