NSMutableArray * arrayTest;
-(void) setContent
{
//must I call [array removeAllObjects]; ?
arrayTest = [[NSMutableArray alloc] init]
[arrayTest addObject:@"str"];
...//add many objects
}
我在不同的代码片段中调用这个函数。我是否需要先删除 arrayTest 的所有对象,然后每次都为 arrayTest 分配内存?我使用 ARC 。 我不希望每次调用此函数时我的应用程序内存都会增加。
最佳答案
不,你有的很好。您不需要在 ARC 或非 ARC 下调用 removeAllObjects
。
当旧数组被释放时,它将负责释放旧数组中的所有对象。
关于IOS ARC NSMutableArray 我需要在为其分配新内存之前删除所有对象吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13476920/