深入理解键值编码(KVC)
1. 键值编码基础
键值编码(Key-Value Coding,KVC)是一种强大的机制,它允许你通过字符串键来访问和修改对象的属性,而不是直接调用对象的存取方法。KVC的基本调用方法是 -valueForKey: 和 -setValue:forKey: 。
以下是一个简单的示例,展示如何使用KVC获取对象的属性值:
NSString *name = [car valueForKey:@"name"];
NSLog (@"%@", name);
这里,我们向 car 对象发送 valueForKey: 消息,并传入属性名 name 作为键,从而获取 car 的名称。
valueForKey: 方法的工作原理如下:
1. 首先查找以键命名的getter方法,如 -key 或 -isKey 。
2. 如果没有找到getter方法,则查找对象内部名为 _key 或 key 的实例变量。
例如,对于 [car valueForKey:@"make"] , valueForKey: 会先查找 -make
超级会员免费看
订阅专栏 解锁全文
82

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



