看起来像这样的二传手:
- (void)setCount:(NSNumber *)newCount {
[newCount retain];
[_count release];
// Make the new assignment.
_count = newCount;
}
如果我打电话[self setCount:anNSNumber]
,效果会发生(_count
将被释放,anNSNumber
将被保留,......如你所知)。但我知道在 Obj-C 中按值传递是默认值。那么,为什么会这样呢?