我有一个viewcontroller,我在他的 View 中添加了几个 subview ,添加到array(array - 它的parent viewcontroller的属性)并且没有释放现在添加的 subview ,而是在dealloc中释放它们。关于内存泄漏的消息让我感到尴尬。我怎样才能找到解决内存管理问题的方法?谢谢!
-(void)someMethod
{
for(<<something in something>>)
{
ValidationColumnViewController *controller = [[ValidationColumnViewController alloc] initWithFrame:CGRectMake(columnsInitialX, 5, validationColumnWidth, validationColumnHeight) andValidationColumn:column withMaxCellsCount:maxCellsCountForValidationColumns];
[gameFieldView addSubview:controller.view];
[validationColumnViewControllers addObject:controller];
}
}
-(void)dealloc
{
for(ValidationColumnViewController *controller in validationColumnViewControllers)
{
[controller release];
}
}
最佳答案
在调用 addObject 后立即释放每一个。无需等待 dealloc。
关于objective-c - 内存泄漏警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7652189/