NSArray上的Swift内存泄漏

时间:2015-09-21 09:05:21

标签: ios swift memory-leaks

我正在使用Singleton Pattern和Swift编程语言开发应用程序。当我使用Instruments对应用程序进行配置时,我注意到存在指向NSArray的内存泄漏。仪器指向以下代码行(请检查屏幕截图)。任何人都能找到泄漏发生的原因吗?我尝试将数组Workout初始化为:

workout = []

没有报告泄漏。也许它与unarchiving有关? enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

在此查看此答案:Swift Decode Array Custom Class Memory Leak这似乎是一个错误。我也有同样的问题。因此,您可以执行以下操作,而不是直接将值分配给workout

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