ios - NSArray 上的 Swift 内存泄漏

标签 ios swift memory-leaks

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

workout = []

泄漏没有被报告。也许它与取消存档有关? enter image description here enter image description here

最佳答案

在此处查看此答案: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/

相关文章:

ios - xcode 6 [swift] 中带有分段控件的多个用户界面

ios - 初始化子类中的属性?

c# - 这个 While-Foreach 循环会导致托管内存泄漏吗?

java - Com4j 因 DirectByteBuffer、Cleaner、Finalizer、Variant 实例而泄漏

iphone - 您能否要求 iPhone 3G(或更新版本)具有build设置?

ios - UI 测试标签栏 Controller

ios - 粘性 UICollectionView header F#

android - 如何使用应用内更新库防止内存泄漏

ios - swift 和 Realm : Invalid use of '()' to call a value of non-function type 'module<Realm>'

iphone - 如何模拟点击(越狱)iPhone 的主屏幕?