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