Tag: 记忆 泄漏

仪器:泄漏和分配(tvOS)

我目前正在制作一个tvOS应用程序。 这是我的第一个本地(Swift)应用程序。 该应用程序将是一个数字标牌应用程序,用于事件或公司的办公室。 与iOS / tvOS上的典型应用程序相比,一个很大的区别是它需要全天候运行,所以内存是这个应用程序的一个重要主题。 最小的泄漏最终会导致应用程序崩溃。 该应用程序不断循环遍历一组全屏幻灯片。 在屏幕的底部有一个10篇文章(每10秒更新一次) – 现在正在开发中)。 下面是天气幻灯片的截图,以获得一个想法。  目前该应用程序在一段时间后崩溃,我敢肯定,我已经缩小到股票行情(当禁用它,应用程序生活了几天)。 如果我使用仪器中的“泄漏”预设,我会得到以下结果: 它看起来像是泄漏条款实例。 我正在每10秒重新创build一次实例实例,并将它们提供给股票代码组件。 我认为这就是为什么新的实例泄漏每10秒。 在我开始使用乐器中的“泄漏”预设之前,我使用了“分配”预设,而对我来说这一切似乎都很好。 但是我可能误读了结果 使用分配: 我读到的方式是,目前有10个文章实例存在于内存中,31个已经存在但现在被清理 – 所以我是安全的。 但该应用程序仍然崩溃。 我已经读了很多关于保留周期的内容,在我认为我应该做的事情上实现了弱/无主。 所以我的问题不是关于代码,而是关于如何读取这些数据的更多信息,在这种情况下泄漏是什么意思,以及为什么我在“ 分配”窗口中看到这些“泄漏”不是持久对象? (testing在多个设备+模拟器上完成)