我知道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'三重奏更簡潔。 –
我同意 - 我更喜歡這種形式 –