解析:如何在查询完成时执行方法

时间:2015-08-31 17:44:40

标签: objective-c parse-platform

我使用saveInBackgroundWithBlock在其他对象中保存图像:但是后来不知道如何获取它立即创建的objectId。

我可以获取另一个我想要发送给它的类的已保存图像文件,但我并没有正确地做到这一点因为我等到用户点击某些东西而不是在saveInBackgroundWithBlock之后立即使用委托方法发送它:完成因为我不知道如何。

  1. 我需要获取我正在保存的对象的objectId。
  2. 还需要知道它何时保存在Parse中,这样我就可以立即执行一个方法。

1 个答案:

答案 0 :(得分:0)

您可以使用回叫进行验证,以确定成功保存:

...saveInBackgroundWithBlock:^(BOOL success, NSError *error) {
     if (success) {
       //this is how you know your object is saved and where you can potentially perform an additional query to retrieve it's objectId
     } else {
       //not successful 
     }
}

如果要检索刚刚保存的对象,则必须执行查询以获取其objectId。没有正确的方法来做到这一点,没有错误的方法来做到这一点。这一切都与您和您的项目有关。