Object 创建对象时获取对象id(Parse.com)
我想在创建下面的对象时将字符串值设置为对象id。目前它打印的是“零”。有什么想法吗?谢谢Object 创建对象时获取对象id(Parse.com),object,swift,parse-platform,Object,Swift,Parse Platform,我想在创建下面的对象时将字符串值设置为对象id。目前它打印的是“零”。有什么想法吗?谢谢 var date:NSDate = currentDatePicker.date var DOB:NSDate = DOBPicker.date var user = PFUser.currentUser() var report = PFObject(className:"reports") report["name"] = nameTextField.text
var date:NSDate = currentDatePicker.date
var DOB:NSDate = DOBPicker.date
var user = PFUser.currentUser()
var report = PFObject(className:"reports")
report["name"] = nameTextField.text
report["DOB"] = DOB
report["date"] = date
report["user"] = user
report.saveInBackground()
var ojId = report.objectId
println(ojId)
saveInBackground
是一种异步方法,因此它不需要等待。未设置id的原因是尚未保存实体
我认为您应该使用saveinbackgroundithblock:
并检索块内的对象id表单(在保存实体后执行):
或者也可以是同步执行的save
,但是不要从主线程使用它:
report.save()
var ojId = report.objectId
println(ojId)
我有点困惑。我应该
保存backgroundithblock
以及我当前使用的代码吗?
report.save()
var ojId = report.objectId
println(ojId)