我正试图将PFObject放入一个变量中(我正在使用Parse):

func retrieveScore() {


    var query:PFQuery = PFQuery(className: "Score")


    query.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?, error:NSError?) -> Void in


        for varScore in objects! {
            let scoreExtract:Int? = (varScore as? [PFObject]) as? Int
        }
    }
}

但它给了我一个错误:“从'[PFObject]'转换到不相关的类型'int'总是失败。
如何将对象提取到变量中?我需要阵列?
谢谢您。

最佳答案

你要做的是先把varScore转换成ArrayPFObject然后再把Array转换成Int。如何将Array转换为Int
如果对象包含ArrayPFObject,则,

func retrieveScore() {
   var query:PFQuery = PFQuery(className: "Score")
   query.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?, error:NSError?) -> Void in

      for varScore in objects! {
          let score = varScore as? PFObject
          let youeIntPropertyValue = score.someIntProperty// a property in Score class/struct.
      }
   }
}

10-07 19:12
查看更多