1
我創建了一個的NSManagedObjectContext使用:如何在Swift中從後臺線程獲取CoreData中未保存的數據?
lazy var managedObjectContext: NSManagedObjectContext = {
let coordinator = self.persistentStoreCoordinator
var managedObjectContext = NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType)
managedObjectContext.persistentStoreCoordinator = coordinator
return managedObjectContext
}()
然後我就與AlamoFire和回調的API調用我試圖保存父:
let objectDescription = NSEntityDescription.entity(forEntityName: "Parent", in: managedObjectContext)
var managedObject = NSManagedObject(entity: objectDescription!, insertInto: managedObjectContext) as? Parent
至極成功完成(耶!)
然後我做了一個API調用,讓他們的孩子和回調中,我嘗試取回父母,以便鏈接它們:
let fetchRequest:NSFetchRequest<Parent> = NSFetchRequest<Parent>(entityName: "Parent")
fetchRequest.includesPendingChanges = true
let result = try managedObjectContext.fetch(fetchRequest)
現在我越來越result.count = 0
:(
這兩個CoreData的操作出現在不同的線程,我覺得這是問題...是不是真的?我該如何解決這個問題?
非常感謝你:)