我希望有人可以帮助我。我没有使用Parse,Google提出的所有结果都是与Parse相关的答案。我有一些代码,我将实体保存到核心数据。我希望在保存后立即直接获取与该项关联的对象ID。有没有办法做到这一点?请参阅下面的代码段,看看我在说什么:
var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
var context:NSManagedObjectContext = appDel.managedObjectContext!
let entity = NSEntityDescription.entityForName("Aquarium", inManagedObjectContext: context)
//Instance of our custom class, reference to entity
var newAquarium = UserAquariums(entity: entity!, insertIntoManagedObjectContext: context)
newAquarium.aquariumName = "Name of aquarium"
context.save(nil)
println("Context saved.")
//Here is where I have to figure out how to get the object ID of the aquarium directly after I saved it to the context.
var aquariumObjectID: String
aquariumObjectID = ??????????
答案 0 :(得分:1)
newAquarium.objectId
是的,请确保它首先保存到数据库中。
我注意到你正在使用同步执行的保存。不要在主线程中使用它。