Core data 为什么existingObjectWithID在保存后返回临时ID为的managedObject?

Core data 为什么existingObjectWithID在保存后返回临时ID为的managedObject?,core-data,Core Data,为什么在保存主managedObjectContext之后,existingObjectWithID获取的ManagedObjectID仍然是临时的 var dmo: NSManagedObject? = nil dmo = NSEntityDescription.insertNewObjectForEntityForName(relationshipDescription.destinationEntity.name, i

为什么在保存主managedObjectContext之后,
existingObjectWithID
获取的ManagedObjectID仍然是临时的

var dmo: NSManagedObject? = nil                                    
dmo = NSEntityDescription.insertNewObjectForEntityForName(relationshipDescription.destinationEntity.name, inManagedObjectContext: mocIn) as? NSManagedObject

let success = temporaryContext.save(nil)                                    
Utility.managedObjectContext().performBlockAndWait({
    let kkk = Utility.managedObjectContext().save(nil)
})

println("isTemporaryID: \(dmo!.objectID.temporaryID)") // <- returns true
var-dmo:NSManagedObject?=无
dmo=NSEntityDescription.insertNewObjectForEntityForName(relationshipDescription.destinationEntity.name,inManagedObjectContext:mocIn)作为?被管理对象
let success=temporaryContext.save(nil)
实用工具.managedObjectContext().performBlockAndWait({
设kkk=Utility.managedObjectContext().save(nil)
})
println(“isTemporaryID:\(dmo!.objectID.temporaryID)”/我找到了答案,上面写着:

因为子系统不会从父MOC得到更新。父MOC将使用永久ID更新其自己的NSManagedObject实例,但该更改不会下推到属于子MOC的NSManagedObject实例