我有一个带有2个视图控制器的应用程序,首先内部几乎没有任何内容,我只在其中加载JSON数据。但是第二个地图显示了当前位置以及从json文件下载的一些图钉。当我在第一个VC中时,内存正常(16.4 MB),但是在加载第二个VC之后,内存跳至大约93.9 MB,问题是:当我再次输入第一个VC时,内存大约相同± 10 MB,但是当我输入第二个VC时,内存跳到139 MB。如果我仍然这样做,我的应用程序最终将崩溃,因为内存正在(额外)加载。我认为这与以下事实有关:当我输入VC时,内存会不断增加,但如何正确删除或管理它。
这是我的github存储库:
答案 0 :(得分:0)
问题是,就像@ Paulw11所说的那样,我没有解开安全带,我用另一个安全带执行了从VC 2到VC 1的传递,这应该在安全性断开的安全带上完成,我做到了并且我喜欢不再有内存问题,当我返回VC 1时,内存缩小到20MB。