【问题标题】:Objective C NSArray Vs NSMutableArray performanceObjective C NSArray 与 NSMutableArray 性能
【发布时间】:2015-08-05 08:41:59
【问题描述】:

使用NSMutableArray,我们可以获得额外的方法,例如

  • addObject
  • insertObject
  • removeObjectAtIndex

当我们在NSMutableArray 中获得额外的方法时,为什么我们要使用不可变的NSArray?使用NSMutableArray 超过NSArray 时是否有任何性能损失?

【问题讨论】:

  • 内存是一个很好的理由。阻止任何修改尝试也是一个好方法。
  • 为什么要使用可变数组来存储字母表中的字母?或者类似的东西?

标签: objective-c arrays nsmutablearray nsarray


【解决方案1】:

只需查看link

上面的链接里有提到,只是用我的话说:

在调用想要复制数组的 API 时,如果您 发送 -copy 到一个不可变数组(NSArray),它只是颠簸保留 计数,但是在将 -copy 发送到可变数组(NSMutableArray)时 分配堆内存。所以增加保留计数比 分配堆内存。

性能问题来了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 2021-05-14
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多