I have a table that is using
NSMutableArray`。当我刷新表格时,我需要重新加载数组中的所有项目。
我有2个选项
a)重新创建新的NSMUtableArray
并扔掉旧的<{p}>
b)从现有阵列中删除所有项目并重新加载
从性能/内存等角度来看,iOS世界中最有效的选项是什么?
答案 0 :(得分:1)
重用旧的NSMutableArray
将更有效,因为它将重用相同的内存(当从数组中删除所有元素时不释放内存)。在您的情况下,这不太可能以显着的方式影响性能,因为您需要做几千次才能对性能产生影响。
答案 1 :(得分:1)
从性能角度来看,我认为最好的办法是实例化一个新的NSMutableArray对象,然后释放旧的对象,或者如果你有ARC,让编译器释放旧对象。
从内存占用的角度来看,清除实例并重新加载它会更好,因为在应用程序中任何时候都没有两个实例,但它只对大型数组有用。
在大多数情况下,最佳选择是相对于上下文......