我是 iOS 新手,所以想了解内存管理。
我有一个 .h 文件,其中包含一个属性,我想在某些函数中使用该 var。
@property (nonatomic, retain) NSMutableArray *myArray;
然后在我的 .m 文件中,我有一些函数 x。
-(void) x
{
// How to allocate memory to the property variable ??
_myArray = [NSMutableArray alloc]init];
OR
myArray= [[NSMutableAraay alloc]init]
// what is the utility of "_" here ?
}
以及在这种情况下如何管理内存,因为我们已经在 .h 文件中使用了关键字 Retain
,并且还在 func x 中分配了内存,然后如何进行内存管理。
在 dealloc 方法中
-(void)dealloc
{
[myArray release];
OR
[_myArray release];
// same here whats the difference B/W 2.?
[super dealloc];
}