您的位置:首页 > 移动开发 > IOS开发

KVC - 1

2015-11-23 11:40 239 查看
KVC:  Key-Value-Coding 键值对编程,找到三个很好的文章,看了就应该可以明白了。

文顶顶.
http://www.cnblogs.com/wendingding/p/3751279.html
kenshicui.
http://www.cnblogs.com/kenshincui/p/3871178.html
Cocoa Good :
http://www.cocoachina.com/industry/20140224/7866.html
People* p1 = [[People alloc] init];
[p1 setValue:@"yangyong" forKey:@"name"];
[p1 setValue:@"23" forKey:@"age"];


KVC的方法setValue forKey 是来自于NSObject的类目方法。



所以现在就弄懂了和字典的setObject的区别了吧!

这里提一下一方法:

- (nullable id)valueForKeyPath:(NSString *)keyPath;


这个是键值路径,可以在容器类中获取每一个对象的value,从而操作,具体使用,参看上面的系列文章。

特别提醒,这里的路径的意义除了单纯的搜寻容器类中的每个key,还有一个非常强大的“寻径”作用,如果在people类中定义个Book类,Book类中拥有NSString类型属性值bookName,我们使用键值路径可以这样做:

NSArray *arrayM=[persons valueForKeyPath:@"book.bookname"];


总结起来,KVC就是一个非常方便编码的一种机制。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS KVC