【发布时间】:2013-07-18 07:04:50
【问题描述】:
我需要澄清内存管理概念。
我在.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”对象。
【问题讨论】:
-
元元元?内存管理管理?还是只想问“如何管理内存”?
-
我需要在上述情况下澄清,哪些对象内存将在释放时释放
-
@PartiallyFinite 让他使用他想使用的任何技术。你看,他想了解手动内存管理。 很高兴初学者想了解手动内存管理。
-
@PartiallyFinite 完全正确。更好的是,一个人应该先学习 C,然后才能继续学习 Objective-C 和 iOS。
标签: iphone ios memory-management