20、Core Data 基础与关系构建

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 存储数据的底层原理,并学习了实现自定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值