KVC(key Value Coding)
,俗称“键值编码”,通过一个key来访问某个属性
常见的API有:
- (void)setValue:(id)value forKey:(NSString *)key;
- (void)setValue:(id)value forKeyPath:(NSString *)keyPath;
- (id)valueForKey:(NSString *)key;
- (id)valueForKeyPath:(NSString *)keyPath;
setValue:forKey:的原理
setValue代码片段(调用顺序即注释中的序号).png setValue forKey.png1.先查找相关set方法:
setKey:
、_setKey:
2.方法未找到时,查找成员变量:_key
、_isKey
、key
、isKey
valueForKey:的原理
valueForKey代码片段(调用顺序即注释中的序号).png valueForkey.png1.先查找相关get方法:
getKey:
、key:
、isKey
、_key
2.方法未找到时,查找成员变量:_key
、_isKey
、key
、isKey
网友评论