我在理解所有ARC方面遇到了一些麻烦。这是我的程序细分
http://i.stack.imgur.com/tfRaH.png
我这样写是为了强调VC1更像是“主屏幕”......它并没有真正改变的变量。您键入一些值并将它们传递到实例化的音乐播放器中问题是当离开VC2并进入启动屏幕以选择不同的值时,随着循环的继续,内存会不断变得越来越高。
它是如何工作的?我注意到当我回到启动屏幕时,它的所有值都被重置,告诉我它的绘图是新的。为什么每次在这两个屏幕之间切换时内存会不断增加?
答案 0 :(得分:1)
“为什么每次在这两个屏幕之间切换时内存会不断增加?”
可能是因为你实际上并没有在两个控制器之间切换 - 当你“回到”vc1时重置这些值的事实告诉我你在“回去”时实际实例化了一个新的vc1实例。使用segues时,您应该只使用展开segue返回到前一个控制器。其他类型的segue总是实例化新的控制器 。