我需要澄清内存管理概念。
我在 .h 中声明一个变量
@interface RootViewController : UIViewController
{
NSMutableArray *objMutableArray;
}
@property (nonatomic,retain) NSMutableArray *objMutableArray;
在 .m 文件中
@implementation RootViewController
@synthesize objMutableArray=_objMutableArray;
- (void)viewDidload
{
[super viewDidload];
self.objMutableArray=[[NSMutableArray alloc]init];
[self.objMutableArray addObject:@"FirstRow"];
[self.objMutableArray addObject:@"SecondRow"];
[self.objMutableArray addObject:@"ThirdRow"];
[self.objMutableArray addObject:@"FourthRow"];
[self.objMutableArray addObject:@"FifthRow"];
}
我在所有地方都使用了 self.objMutableArray。但是当我为该实例释放内存时,我使用了 _objMutableArray。
- (void)dealloc
{
[_objMutableArray release];
[super dealloc];
}
实际上,当我为该实例释放内存时,我感到很困惑。请告诉我我做对了,否则我必须释放“objMutableArray”对象。