KVC用法

KVC的全称是Key-Value Coding,俗称“键值编码”,可以通过一个key来访问某个属性。

常见的API有:
- (void)setValue:(id)value forKeyPath:(NSString *)keyPath;
- (void)setValue:(id)value forKey:(NSString *)key;
- (id)valueForKeyPath:(NSString *)keyPath;
- (id)valueForKey:(NSString *)key;

value forkey 和 value forkeypath 的区别
forkey只能访问类里面的实例对象,只能访问一层(person里面有一个age属性–forkey:(@“age”))
forkeypath 可以访问很多层,可以访问类里面的类对象的实例对象
forkeypath:(@“age”)、forkeypath:(@“cat.weigth”)-cat是person类里面的类对象

猜你喜欢

转载自blog.csdn.net/weixin_39487291/article/details/88547867
KVC