为简单起见,我创建了一个全新的项目来进行测试: https://i.imgur.com/vDPGbnI.png
View Controller场景链接到LEVEL 1场景。 LEVEL 1场景链接到View Controller场景
View Controller场景链接到LEVEL 2场景。 LEVEL 2场景链接到View Controller场景
第1级和第2级彼此无关。
没有代码,只有按钮和三个视图控制器。所有按钮都是通过情节提要创建的,包括segues。按钮设置为弱,但是否保留/引用了ViewController?因此,我得到了楼梯案例: https://i.imgur.com/PfQ9bf4.png 什么都没有释放。我在大型项目中也是如此。
这是一个具有1000行代码的半小型项目,还是一个没有代码的全新项目都没关系。当转到另一个ViewController时,它不会从内存中释放。
如果测试项目是全新的,究竟是什么将ViewController保留在内存中?我想念什么?我只做了两个星期,所以我有点迷茫。
有什么想法吗?
谢谢。