我正在使用单例模式和 Swift 编程语言开发一个应用程序。当我使用 Instruments 分析应用程序时,我注意到存在指向 NSArray 的内存泄漏。 Instruments 指向以下代码行(请检查屏幕截图)。谁能找到泄漏发生的原因?我尝试将数组 Workout 初始化为:
workout = []
最佳答案
在此处查看此答案:Swift Decode Array Custom Class Memory Leak这似乎是一个错误。我也有同样的问题。因此,与其直接将值赋给 workout
,不如这样做:
if let wo = NSKeyedUnarchiver.unarchiveObjectWithFile(Utilities.getFileURL("workout")) as? [ExceciseObject] {
workout = wo.map { $0 }
}
关于ios - NSArray 上的 Swift 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691247/