Objective C NSArray与NSMutableArray的性能

时间:2015-05-23 10:42:46

标签: objective-c arrays nsmutablearray nsarray

使用NSMutableArray我们可以获得其他方法,例如

  • addObject
  • insertObject
  • removeObjectAtIndex

当我们在NSArray中获得其他方法时,为什么我们要使用非可变NSMutableArray?使用NSMutableArray而不是NSArray

时是否会有任何性能损失

1 个答案:

答案 0 :(得分:0)

请检查此link

在上面的链接中提到过,只是在我的文字中描绘:

  

调用想要复制数组的API时,如果你   发送-copy到一个不可变数组(NSArray),它只是碰撞保留   count,但是将-copy发送到可变数组(NSMutableArray)时会   分配堆内存。因此,保留计数的速度要快得多   分配堆内存。

     

性能问题就出现了。