我有一个循环,它将值添加到NSMutableArray
,但是当我继续下一批时,我需要清除并初始化数组以添加下一批数据,我想使用{{1会做的伎俩,但事实并非如此。有人可以让我知道在每次迭代后我可以用什么来重置数组。
答案 0 :(得分:3)
如果您向其发送-release
,则可能,但不确定 该对象将被取消分配而不是已清除正如你想要的那样。
解决方案非常简单:使用-removeAllObjects
方法:
for(id x in jobList) {
//...
}
[jobList removeAllObjects];
//...
答案 1 :(得分:0)
如果没有其他对象保留对象,那么执行release
可能会导致对象被释放,因此您绝对不希望这样做。
要明确使用removeAllObjects
。
答案 2 :(得分:0)
您只需使用[jobList removeAllObjects];
答案 3 :(得分:0)
使用release
将释放您正在访问的对象,这是错误的。我想你正在寻找
[jobList removeAllObjects];