這是我的代碼,應用程序運行時將其更改爲其內部的視圖。當你改變這種看法不止一次(所以不是你第一次運行它)這是造成與colourButtonsArray內存泄漏,但我不知道該如何擺脫它:內存泄漏來自這段代碼,我如何擺脫它?
-(void)setColours {
colourButtonsArray = [[NSMutableArray alloc] init];
[colourButtonsArray addObject:@""];
int buttonsI = 1;
while (buttonsI < 7)
{
//Make a button
UIButton *colourButton = [UIButton buttonWithType:UIButtonTypeCustom];
colourButton.frame = CGRectMake((53*(buttonsI-1))+3, 5, 49, 49);
colourButton.tag = buttonsI;
[colourButton addTarget:self action:@selector(colourButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
[colourView addSubview:colourButton];
[colourButtonsArray addObject:colourButton];
[colourButton release];
buttonsI++;
}
}
注意:你不應該釋放'colourButton'。你可以使用'for'而不是'while'。 – benwong 2011-03-20 21:48:02