【发布时间】:2010-10-27 14:37:51
【问题描述】:
我担心的是我是否正确添加对象并释放它们。
- NSMutableArray 实际包含什么 - 对象的副本或只是指向它们的指针?
- 使用 NSMutableArray 的顺序是什么? (分配、初始化、工作、释放)
-
如何正确的保留和释放?
NSMutableArray *listData = [[NSMutableArray alloc] init]; int i = 0; for (i = 0; i < 3; i++) { MyData *obj = [[MyData alloc] init]; NSString *name = nil; switch (i) { case 0: name = @"Semen"; break; case 1: name = @"Ivan"; break; case 2: name = @"Stepan"; break; default: break; } obj.name = name; [listData addObject: obj]; [obj release]; } [listData release] //in dealloc method
或者我需要先释放所有包含的对象,然后才释放 NSMutableArray 对象?
谢谢!
【问题讨论】:
标签: iphone objective-c ios4 nsmutablearray