在Swift中使用内存

时间:2015-09-17 15:08:17

标签: swift memory viewcontroller

我有很多ViewControllers。当我在初始ViewController时,我将带有prepareforsegue的数据推送到第二个ViewController。当我在第二个ViewController时,我将prepareforsegue的日期推送到第三个......当我在最后一个ViewController上时,我想清除漏洞内存并返回第一个ViewController。 我的内存有问题:总是当我去下一个ViewController时内存增加。如何再次删除此内存?

Xcode - >显示调试导航器 - >记忆 - >内存使用

谢谢!

1 个答案:

答案 0 :(得分:0)

这里没有大量详细信息 - 但我假设您已将ViewControllers嵌入到UINavigationViewController中。如果使用 - popToRootViewController:animated:,则会将第二个和第三个视图控制器的保留计数减少到0. Swift的垃圾收集将在此后的某个时刻转储该内存,但是,它可能不是立即的。