【问题标题】:dismissModalViewControllerAnimated works but not releasing memory (ARC enabled )dismissModalViewControllerAnimated 工作但不释放内存(启用 ARC)
【发布时间】:2012-03-23 13:45:01
【问题描述】:

请看下面的示例。一切正常,但没有释放内存。这里 MYTest 没有被释放,并且在仪器工具中观看时内存似乎正在增加

- (IBAction)methodXYZ:(id)sender
{

        MYTest * myTest = [[MYTest alloc]initWithNibName:@"myNib" bundle:nil];

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController: myTest];
        [self presentModalViewController:navigationController animated:YES];
    }
}

完成后在 myTest 中调用

[self dismissModalViewControllerAnimated:YES];

我也尝试设置委托并从父级解雇,但这也没有解决问题..

任何帮助将不胜感激。

谢谢 米娅

【问题讨论】:

  • 只需创建一个 myTest 的属性并进行测试。我想它应该可以工作。

标签: iphone automatic-ref-counting


【解决方案1】:

如果启用了 ARC(请确保已启用),您无需担心,系统会在必要时释放内存。

另一方面,我邀请您看一下经典方式(非 ARC),如果您想按自己的意愿控制内存,它有时会很有用。

【讨论】:

  • 我不明白为什么人们似乎认为使用 ARC 您无法控制内存管理。你做。这不是垃圾收集记住 - 引用计数仍在进行中。
猜你喜欢
  • 1970-01-01
  • 2010-12-23
  • 2014-02-10
  • 2013-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-22
  • 1970-01-01
相关资源
最近更新 更多