objective-c - 内存泄漏警告

标签 objective-c ios

我有一个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/

相关文章:

Objective-C:有没有办法找出驻留在特定内存地址的对象类型?

ios - 循环以从 viewDidLoad 上的文档目录设置 UIImages

ios - 如何设置可在应用程序委托(delegate)中访问的 XCUItest 类的参数

iphone - 辅助类/库使在 iOS 上使用 KVC/KVO 更实用/安全?

objective-c - 如何在我的 AppDelegate 中设置一个引用已初始化的 Storyboard ViewController 的变量

objective-c - 当菜单栏自动隐藏/以全屏模式显示时调整 View 大小

ios - 调试 NSManagedObjectContext

ios - 自定义容器 : @IBOutlets nil even though view is displaying correctly

javascript - 如何从远程页面访问 phonegap API

ios - 是否可以通过核心数据以编程方式更改表