释放数组

时间:2011-12-03 16:05:38

标签: objective-c

我正在使用三个字符串数组 - 十个问题,十个答案和十个提示,从文本文件中读取。出现一个按钮,要求用户选择另一个类别,重新填充阵列,然后重新开始提出新的问题和答案以及提示。

我是否在ViewDidLoad中声明数组并初始化它们,在游戏过程中删除对象并添加新对象,然后在dealloc中释放它们? 或者我每次通过循环分配和释放它们?

2 个答案:

答案 0 :(得分:1)

每个元素都需要在添加到数组之前进行分配,并在添加后释放。当你发布时,你只需要释放数组本身,但不需要释放单个元素 - 这将再次为你照顾。

答案 1 :(得分:0)

如果我理解正确,我会做选项#1。只需清除您的数组,并使用与新字符串相同的数组。如果您只需要更改数组的值,则没有理由每次都释放/重新分配数组。