我有一个名为myName
在我的课堂上,比如:
@property (nonatomic, strong) NSString *myName;
我需要在以下情况时发送通知myName
属性的值发生改变。
现在我正在做类似的事情:
- (void)setMyName:(NSString *)name
{
_myName = name;
[[NSNotificationCenter defaultCenter] postNotificationName:CHANGE_NOTIFICATION object:nil];
}
我知道有类似的东西键值观察 http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/KeyValueObserving/Articles/KVOCompliance.html在 iOS 中。但我不知道如何实现它,我阅读了整个文档,但无法得到很好的理解。
请帮助我了解如何在不使用自定义设置器的情况下实现相同的功能。
尝试这个:
MyClass *var = [MyClass new];
[var addObserver:self forKeyPath:@"myName" options:NSKeyValueChangeOldKey context:nil];
并实施
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
}
当 myName 属性更改时,将随时调用此方法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)