这是我的代码,应用程序运行时将其更改为其内部的视图。当你改变这种看法不止一次(所以不是你第一次运行它)这是造成与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