赞
踩
31. KVC和KVO的keyPath一定是属性么? |
KVC 支持实例变量, KVO 只能手动支持 实例变量。即KVO需要自己在set方法里实现willChangeValueForKey didChangeValueForKey 还要自己实现 automaticallyNotifiesObserversForKey 手动进行监听。 ----------------------------------- // // Student.h // #import @interface Student : NSObject { NSString *_age; } - (void)setAge:(NSString *)age; - (NSString *)age; @property (nonatomic, strong) NSString *name; @end ----------------------------------- // // Student.m // #import "Student.h" @implementation Student @synthesize name = _name; - (void)setName:(NSString *)name { _name = name; } - (NSString *)name { return _name; } |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。