我正在开发适用于macOS的应用程序,并且我有一个故事板场景以及一个Xcode视图,其中我在场景中添加了与ViewController相同级别的多个项目。最初,该视图被嵌入到一个窗口中,并且场景中的所有对象在该视图期间将一直存在。
我最近决定让该视图显示为弹出窗口,而现在我已经将该视图从窗口中分离出来了,在创建该视图后不久,我添加到该视图场景中的这些对象就会被释放。一个弹出窗口。
我相信我有一些策略可以适当地管理这些对象的生存期,以便它们可以根据需要持续存在。
我想知道的是,在原始视图中将视图嵌入窗口的情况下,究竟是什么保留了这些对象并阻止了它们的释放?