哪个是重用数组的更好方法:实例化数组,释放数组,重新实例化,或只是清除数组的对象?

时间:2012-07-27 22:18:13

标签: objective-c memory-management nsarray

对于测验应用程序,我有一个类,它将数据存储在与特定问题相关的数组中。当用户转到下一个问题时,我需要空数据数组。

如果我做了像

这样的事情,那会更好吗?
[class release]; //assume that I properly release the arrays and their objects

[class alloc] init];

[arrays removeAllObjects];

还是未提及的替代方法?

如果我使用第一个解决方案,我觉得我的代码会更简单,但我担心我会占用太多内存,因为这个过程会多次完成。

1 个答案:

答案 0 :(得分:1)

使用简单的解决方案。遇到(测量!)问题后开始优化,而不是之前。

如果你没有看到任何低效率,那么想知道什么是更有效率是没有意义的。