任何提示,建议,答案和反馈将不胜感激(并提供特定的代码和示例将是首选).谢谢.
编辑:@ sweeper的回答正是我想要的.如果你遇到同样的问题,他的回答会有所帮助.谢谢@sweeper!
如果您使用的是Xcode 8或更高版本,则可以使用内存图来查看哪个对象包含对哪个对象的引用.要查看内存图,请先使用Xcode构建并运行您的应用程序.如果要检查是否已正确丢弃所有创建的实例,请转到左窗格中的此选项卡:
然后按右边的按钮:
之后,选择最底部的选项 – 查看内存图层次结构:
现在它将显示内存中的所有对象:
在我的例子中,我有一个GameSystem对象,6个buttonNode对象和一些其他对象.你会注意到有一点!在GameSystem对象旁边.这意味着这个对象泄露了.此外,GameScene不应再在内存中,因为当前场景是TitleScene.让我们看看通过点击实例保留它的内容:
现在你可以清楚地看到它是由一个闭包保留的!
这就是你如何使用内存图来查看应该放置弱引用的位置并避免保留周期.
总结以上是内存溢出为你收集整理的swift – 知道保留周期的位置并将其删除全部内容,希望文章能够帮你解决swift – 知道保留周期的位置并将其删除所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)