問題:使用xcode儀器分析iOS應用程序時,它看起來很小但很關鍵(代碼段通過項目間接執行)內存泄漏。NSAsynchronousFetchRequest可能的內存泄漏
DESRCIPTION:我們不作任何使用的實體引用,並按照典型的蘋果建議的核心數據對象上下文堆棧
這是由於NSAsynchronousFetchRequest
儀器顯示明顯的泄漏保持相互間接截圖參照NSFetchResult
這裏是代碼片段觸發泄漏(removeing所有非neccessary碼,即使是[弱自]仍然不陳根據儀器
let anEntityFetch = NSFetchRequest<NSFetchRequestResult>(entityName: AnEntity.entityName)
let asyncFetchRequest = NSAsynchronousFetchRequest(fetchRequest: rangeQuantityFetch) { (asynchronousFetchResult) -> Void in
//
}
do {
// commenting out the execute there is no leak anymore
_ = try managedObjectContext.execute(asyncFetchRequest)
} catch {
}
同樣的事情GE吧)偏偏讓編譯優化標誌。
問題:有沒有一種可能,它只是一個工具或者Xcode的錯誤嗎?或者這是一個已知的核心數據問題?或者任何有用的提示來解決我的問題來源將非常感激。