Ios 处理NSMutableArray保留属性的正确内存管理

Ios 处理NSMutableArray保留属性的正确内存管理,ios,memory-management,properties,Ios,Memory Management,Properties,我想知道我是否正确管理数组的内存。下面我将这个数组与tableView一起使用,所以我希望在ViewController的生命周期中保持它不变。由于我将它创建为一个属性,我对保留计数和如何处理它有点困惑,因为我在代码中分配了它。下面是我目前的编码方式 in.h 英寸 谢谢大家! 如果这样做,您将泄漏阵列。因为您的属性设置为retain,self.mutableArray=[[NSMutableArray alloc]init]与mutableArray=[[[NSMutableArray all

我想知道我是否正确管理数组的内存。下面我将这个数组与tableView一起使用,所以我希望在ViewController的生命周期中保持它不变。由于我将它创建为一个属性,我对保留计数和如何处理它有点困惑,因为我在代码中分配了它。下面是我目前的编码方式

in.h

英寸


谢谢大家!

如果这样做,您将泄漏阵列。因为您的属性设置为retain,
self.mutableArray=[[NSMutableArray alloc]init]
mutableArray=[[[NSMutableArray alloc]init]retain]相同

所以把它改成

self.mutableArray = [NSMutableArray array];

iOS将自行进行内存管理。这是。还有一个非常好的关于内存管理的压缩信息,来自

,如果您也针对较旧的版本,则不适用。正确。但您也可以查看是否有目标较旧的操作系统版本。这里有一些数据可能会带来一些启示。ARC可以追溯到iOS4,所以除非您针对iOS3,否则您仍然可以(也应该)使用ARC。
self.mutableArray = [NSMutableArray alloc] init];

//fill with object I'm going to be using throughout the life of the viewController

- (void) dealloc {
   [mutableArray release];
   [super dealloc];
}
self.mutableArray = [NSMutableArray array];