深入理解键值编码(KVC)及其应用
1. 键值编码基础
键值编码(Key-Value Coding,KVC)是一种强大的机制,它允许我们通过字符串键来访问和修改对象的属性。其基本调用方法为 -valueForKey: 和 -setValue:forKey: 。
例如,我们有一个 Car 对象,要获取其名称可以这样做:
NSString *name = [car valueForKey:@"name"];
NSLog (@"%@", name);
valueForKey: 方法首先会查找以键命名的 getter 方法,如 -name 或 -isName 。若没有这样的 getter 方法,它会在对象内部查找名为 _key 或 key 的实例变量。
对于标量值(如 int 、 float 等),KVC 会自动进行装箱和拆箱操作。例如,获取 modelYear ( int 类型)时:
NSLog (@"model year is %@", [car valueForKey: @"modelYear"]);
超级会员免费看
订阅专栏 解锁全文
29

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



