我有一个 ARC 项目。
我NSArray
里面有一点东西。在某些时候,我需要更改数组中的对象。
我NSMutableArray
会做的:
[array removeAllObjects];
我确信这个方法会释放数组中包含的所有对象。但是使用 NSArray 我不能那样做!所以,我的问题是:如果我将数组设置为nil
然后重新初始化它,数组中包含的旧对象真的从内存中释放了吗?
array = nil;
array = [[NSArray alloc] initWithArray:newArray];
还是我需要使用NSMutableArray
?