Object 创建对象时获取对象id(Parse.com)

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

我想在创建下面的对象时将字符串值设置为对象id。目前它打印的是“零”。有什么想法吗?谢谢

    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)