【发布时间】:2015-04-27 03:38:54
【问题描述】:
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 中返回该数据,但是当我尝试打印它时它什么也没返回。
感谢每一位cmets。
【问题讨论】:
-
那是一个异步调用。
result在完成块执行之前不会被设置。也许findObjects的版本不是inBackground? -
谢谢,我试试新版本吧。
标签: swift parse-platform xcode6