0
我試圖將消息保存在背景隊列中,並將它們推送到主通過使用兩個父項和子項的上下文排隊。但我的應用程序不斷崩潰。我用蘋果的文檔,不知道爲什麼它不工作...(SWIFT 3)父子上下文崩潰核心數據(libC++ abi.dylib:以非異常類型NSException(記錄幀)終止)
Core Data, Multithreading, and the Main Thread
這裏是我的代碼:
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext
let privateMOC = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType)
let doubletimestamp = Double(timestamp)
let date = Date(timeIntervalSinceReferenceDate: (doubletimestamp))
let status = "..."
let message = NSEntityDescription.insertNewObject(forEntityName: "Mesages", into: self.privateMOC) as! Mesages
message.text = text
message.timestamp = date as NSDate
do {
try self.privateMOC.save()
self.inputToolbar.toggleSendButtonEnabled()
self.context.performAndWait {
do {
try self.context.save()
} catch {
fatalError("Failure to save context: \(error)")
}
}
}catch let err {
print(err)
}
}