【发布时间】:2010-12-31 13:38:27
【问题描述】:
我正在加载一个带有这样的浮点数的数组:
NSArray *arr= [NSArray arrayWithObjects:
[NSNumber numberWithFloat:1.9],
[NSNumber numberWithFloat:1.7],
[NSNumber numberWithFloat:1.6],
[NSNumber numberWithFloat:1.9],nil];
现在我知道这是正确的做法,但是我对零售数量感到困惑。
每个对象都是由
[NSNumber numberWithFloat:]方法创建的。这使对象的保留计数为 1 dosnt 吗? - 否则对象将被回收arrayWithObjects:方法向每个对象发送保留消息。
这意味着每个对象的保留连续为 2。当数组被解除分配时,每个对象都被释放,保留计数为 1。
我错过了什么?
【问题讨论】:
标签: objective-c memory-management