继续上一篇文章。提纲:
1.NSKeyValueCoding(KVC)协议
2.NSKeyValueObserving(KVO)协议
1.NSKeyValueCoding(KVC)协议
KVC主要是提供一种更为灵活的对象属性的操作方式。要使用KVC需要遵循NSKeyValueCoding协议,不过由于NSObject已经支持了该协议,而所有的类都继承NSObject;注意:这种对属性对操作方式可能使得对象的封装特性失去作用;
1.1KVC的使用
比如说有一个对象man,man对象里有identifier属性;那么可以通过 [man setValue:@"450923199933000" forKey:@"identifier"];为identifier设置属性值,然后如果要取identifier的值可以通过 [man valueForKey:@"identifier"];
如果man对象里面有个Address类的对象属性address(住址);address对象里属性有个NSString *home属性;属性中的属性,也可以称作复合属性;则可以这么使用操作home属性 [man setValue: @“北京”forKey:@"address.home"];获取home的值:[man valueForKey:@"address.home"];