func getParse (className:String,key:String,dataName:AnyObject) -> (String)
{
var result = String()
var query = PFQuery(className: className)
query.whereKey(key, equalTo: dataName)
query.findObjectsInBackgroundWithBlock{
(objects, error) -> Void in
if error == nil {
println("Found")
if let objects = objects as? [PFObject] {
for object in objects {
result = object[key] as! String
}
}
} else {
println("Error \(error) \(error!.userInfo!)")
}
}
return result
這是我的功能,可以從我的類解析數據庫中獲取數據。我想在String中返回這些數據,但是當我嘗試打印它時,它什麼也沒有返回。
謝謝你的每一個評論。
這是一個異步調用。在執行完成塊之前,'result'不會被設置。也許有一個'findObjects'版本不是'inBackground'? – Thilo
謝謝,讓我們試試新版本。 –