我有简单的二传手一样简单的二传手仍然会产生变化值通知
- (void) setValue: (int) newVal
{
value = newVal;
}
其中value
是int value;
实例变量。
这怎么可能,使用[myobj setValue: 10];
仍然生成通知观察员,尽管我的setter不做任何明确地通知(即它不叫willChangeValueForKey
也不didChangeValueForKey
)。
不知道它是否相关,但我使用普通的旧式Mac OS X.这在iOS上有什么不同吗?
有趣。这件事并不像人们想象的那么微不足道。谢谢。 – 2011-03-24 20:31:57
请注意,isa-swizzling的东西是一个实现细节。当然有趣的东西,但不是你在实施过程中需要考虑的东西。 – bbum 2011-03-24 21:03:01