我正在使用Singleton Pattern和Swift编程语言开发应用程序。当我使用Instruments对应用程序进行配置时,我注意到存在指向NSArray的内存泄漏。仪器指向以下代码行(请检查屏幕截图)。任何人都能找到泄漏发生的原因吗?我尝试将数组Workout初始化为:
workout = []
答案 0 :(得分:0)
在此查看此答案:Swift Decode Array Custom Class Memory Leak这似乎是一个错误。我也有同样的问题。因此,您可以执行以下操作,而不是直接将值分配给workout
:
if let wo = NSKeyedUnarchiver.unarchiveObjectWithFile(Utilities.getFileURL("workout")) as? [ExceciseObject] {
workout = wo.map { $0 }
}