我有 2 个 View Controller ,
FirstViewController -> SecondViewController 通过
[self presentViewController:SVC animated:YES completion:nil];
当我这样做时在 SecondViewController 上
[self dismissViewControllerAnimated:YES completion:nil];
我的问题是,为什么在我关闭此 viewcontroller 后对象没有在 secondViewController 上释放。正如您在图表上看到的那样,解雇后它并没有下降。顺便说一句,什么是释放/关闭 ViewController 的最佳方式?
[编辑]
当我从 FVC->SVC->[dismiss SVC] 开始时,我在每个 VC 上记录关于 dealloc 方法的消息。这是我的日志
最佳答案
这可能是非常粗糙的事情。我以前有过类似的问题。搜索你的代码,看看你是否有对对象的强引用或错误引用。
我最常犯的错误之一(也是我在互联网上看到过数百次的错误)是委托(delegate)属性。我把它们写成 @property (nonatomic, retain) id<protocol>delegate;
很长一段时间,因为我意识到如果我这样做,委托(delegate)对象不会被释放。必须使用 assign
在这种情况下。
希望对你有帮助...
关于ios - 带 ARC 的内存 : object not release after view controller dismiss,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20280569/