0
메시지를 백그라운드 큐에 저장하려고하고 메인 부모와 자식이라는 두 가지 컨텍스트를 사용하여 대기열에 보관합니다. 하지만 내 응용 프로그램은 계속 충돌합니다. 내 스택 트레이스는 여기부모 자식 컨텍스트 크래시 코어 데이터 (libC++ abi.dylib : NSException (녹화 프레임) 유형의 캐치되지 않는 예외로 종료)
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)
}
}
: : 여기
Core Data, Multithreading, and the Main Thread
내 코드입니다 ... 왜 작동하지 않는 그, 확실하지 않은 사과 문서를 사용