我有簡單的二傳手一樣簡單的二傳手仍然會產生變化值通知
- (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