【发布时间】:2014-07-01 17:13:57
【问题描述】:
据我所知,使用诸如arrayWithArray 之类的辅助方法创建NSMutableArray 会将数组和可变数组都添加到当前的自动释放池中。使用mutableCopy,将复制的数组添加到自动释放池,但生成的NSMutableArray 没有。没有 ARC,这是一个显着的区别。
但是在使用 ARC 时,除了上述内容之外,还有什么与 ARC 无关的区别吗?我已经看到使用两种方式的代码。是否有关于如何创建不可变对象的可变版本、何时启用 ARC 以及为什么会这样的既定最佳实践?
【问题讨论】:
-
除非你有性能问题,否则不要担心。如果没有分析,您无法判断哪种方法更好。
标签: ios objective-c copy automatic-ref-counting