【发布时间】:2016-01-20 09:00:02
【问题描述】:
我要进出UIViewControllers。
每次我进去时,内存都会增加,但是当我出去(按返回)时,内存并没有减少。
我有弱的@IBOutlets、vars 和 let。
我该如何解决?
附言其中一个@IBOutlet 是指向另一个UIViewController 的容器
【问题讨论】:
-
您是否尝试过使用仪器查看保留的内容?
-
尝试给deinit(Swift)或者dealloc(Obj-c)方法设置断点,看是否被调用。并提供一些代码
-
如果您在 iOS 8+ 中使用 Master-Detail Application 模板,请注意,当您回击时,视图仍然存在,直到您推送另一个视图。如果您像@katleta3000 提到的那样在 deinit 或 dealloc 代码中编写一些调试代码,您可以很容易地看到这种行为。
-
@katleta3000,没有调用 deinit!我想我有一个保留周期
标签: ios swift memory uiviewcontroller