繁体   English   中英

NSArray上的Swift内存泄漏

[英]Swift Memory Leak on NSArray

我正在使用Singleton模式和Swift编程语言开发应用程序。 当我使用Instruments对应用程序进行性能分析时,我注意到存在指向NSArray的内存泄漏。 Instruments指向下面的代码行(请检查屏幕截图)。 谁能找到泄漏发生的原因? 我尝试将数组Workout初始化为:

workout = []

没有泄漏。 也许与取消存档有关? 在此处输入图片说明 在此处输入图片说明

在此处签出此答案: Swift Decode Array自定义类内存泄漏这似乎是一个错误。 我也有同样的问题。 因此,您可以执行以下操作,而不是直接将值分配给workout

if let wo = NSKeyedUnarchiver.unarchiveObjectWithFile(Utilities.getFileURL("workout")) as? [ExceciseObject] {
    workout = wo.map { $0 }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM