KVC是Key-value coding的缩写,是一种通过key-value的方式获取对象属性的机制。 这个key是一个String的唯一标示符,这个key的name约定是必须是ASCII码、小写字母开头、中间不能有空格。
让一个类实现KVO的方式是遵循NSKeyValueCoding这个协议,该协议中定义了2个方法:valueForKey: and setValue:forKey:.这两个方法用来通过key访问和获取对象属性。
valueForKey:
setValue:forKey:
More about KVC
Apple Document about KVO
KVO的实现方式:isa-swizzing
Lightweight Key-Value Observing
本文分享自 作者个人站点/博客 前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!