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

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



