保存上下文后立即获取对象ID

时间:2015-07-26 21:28:44

标签: ios swift core-data

我希望有人可以帮助我。我没有使用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 = ??????????

1 个答案:

答案 0 :(得分:1)

newAquarium.objectId

是的,请确保它首先保存到数据库中。

我注意到你正在使用同步执行的保存。不要在主线程中使用它。