如果我将等于0的NSNumber存储在NSMutableArray中,是否将其解释为nil并导致count方法出现问题?

最佳答案

不,您必须区分对象ID本身和内容。设置为0的NSNumber的内容很可能为零,但是该对象的ID实际上是一个真实地址。

例如,对象id 0x2222在内存中可能看起来像这样(非常简化):

           +--------+
0x2222 --> | 0x0000 |
           +--------+


您可以看到对象id不是零,而是真实值。对象的内容为零,但与对象ID无关。

可变数组中的内容是对象的id值,而不是这些对象的内容。

09-25 16:41
查看更多