我知道Objective-C中内存管理的基本规则是,对于你做alloc的每个对象,你都需要将它释放到某个地方。何时释放在整个班级中使用的对象?
说我有以下几点:
@interface NewPollViewController : UIViewController
{
NSMutableArray * myArray;
}
@property (nonatomic, retain) NSMutableArray * myArray;
@implementation NewPollViewController
@synthesize myArray = _myArray;
- (void) viewDidLoad
{
[super viewDidLoad];
self.myArray = [[NSMutableArray alloc] init];
}
这不能不说self.myArray作为一个UITableView的数据源,所以当我应该在哪里释放呢?在dealloc中?我想在dealloc中的版本对应于我在属性中设置的保留,所以我在哪里发布
你也想在'dealloc'中发布它。 – Chuck
'self.myArray = [NSMutableArray数组]'可能比'alloc','init','autorelease'三重奏更简洁。 –
我同意 - 我更喜欢这种形式 –