- (void)setFirstName:(NSString*)firstNameValue {
[self willChangeValueForKey:@"firstName"];
[firstName release];
firstName = firstNameValue;
[firstName retain];
[self didChangeValueForKey:@"firstName"];
}
是嗎?因此,willChange ... foobar didChange ...塊會導致KVO通知被觸發?如果我想編寫自己的符合KVO的setter方法,它會看起來像這樣嗎?
爲什麼不使用合成屬性? – kennytm 2010-06-08 11:01:44
因爲我想了解幕後發生的事情。 – dontWatchMyProfile 2010-06-08 14:59:39
這將是一個非常糟糕的,泄漏的@屬性(分配)'設置 - 可能包括你試圖模仿的問題? – mvds 2010-07-17 17:48:52