解析保存指针

时间:2015-08-27 14:54:38

标签: ios swift parse-platform

这是我的代码,试图保存表/类inscricoes

    view.showHUD(view)
    var inscricaoClass = PFObject(className: INSCRICAO_CLASS_NAME)
    inscricaoClass[INSCRICAO_SORTEIO_ID] = self.eventObj.objectId
    inscricaoClass.saveInBackgroundWithBlock { (success, error) -> Void in
        if error == nil {
            self.view.hideHUD()                
        } else {  errorAlert.show();  self.view.hideHUD()  }
    }

这是我的类/表,其中sorteioId是指向我的表/类sorteios的指针 enter image description here

当我尝试保存无法保存为字符串指针的警告错误时。

[错误]:密钥sorteioId的无效类型,预期 Sorteios,但得到字符串(代码:111,版本:1.7.5)

如何使用解析发送指向表/类的指针?

1 个答案:

答案 0 :(得分:1)

首先需要一个Sorteios类型的PFObject实例。像这样修改你的代码:

view.showHUD(view)
var query = PFQuery(className: "Sorteios")
query.getObjectInBackgroundWithId(self.eventObj.objectId) {
   (object: PFObject?, error: NSError?) -> Void in
      if error == nil && object != nil {
          // after finding Sorteios, you can assign it to inscricaoClass
          var inscricaoClass = PFObject(className: INSCRICAO_CLASS_NAME)
          inscricaoClass[INSCRICAO_SORTEIO_ID] = object

          inscricaoClass.saveInBackgroundWithBlock { (success, error) -> Void in
              if error == nil {
                  self.view.hideHUD()                
             } else {
                 errorAlert.show();  self.view.hideHUD()  }
             }
      }
}