kvc是什么

  • Post author:
  • Post category:其他



参考文章:http://www.cnblogs.com/ChenYilong/archive/2012/11/16/2808610.html


1)kvc是KeyValue Coding的简称,键值编码。它是一种可以直接通过字符串的名字(key)来访问类属性的机制。而不是通过getter,setter方法访问。


2)获取值:


valueForKey:传入nsstring属性的名字


valueForKeyPath:传入NSString属性的路径,xx.xx形式。


valueForUndefinedKey它的默认实现是抛出异常。可以重写这个函数做错误处理


3)修改值


setValue:forKey:


setValue:forKeyPath:


setValue:forUndefinedKey:


setNilValueForKey当对非类对象属性设置nil时,默认抛出异常


4)一对多成员的情况



版权声明:本文为u011508406原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。