我正试图将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
转换成Array
的PFObject
然后再把Array
转换成Int
。如何将Array
转换为Int
?
如果对象包含Array
的PFObject
,则,
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.
}
}
}