看起來像一個二傳手:按值傳遞不影響Setter?
- (void)setCount:(NSNumber *)newCount {
[newCount retain];
[_count release];
// Make the new assignment.
_count = newCount;
}
如果我打電話[self setCount:anNSNumber]
,將發生作用(_count
將被釋放,anNSNumber
將被保留,......你也知道)。但我知道在Obj-C中按值傳遞是默認的。那麼,爲什麼會這樣呢?
你可以制定更好的問題嗎? – 2013-03-07 17:49:58