【发布时间】:2015-09-09 15:07:16
【问题描述】:
我在从闭包中检索数据时遇到问题。我正在调用名为getWallImages 的函数,它应该返回一个数组。我可以从闭包内打印数组的内容,但在闭包之外,数组是空的。
import Foundation
import Parse
class WallPostQuery {
var result = [WallPost]()
func getWallImages() -> [WallPost] {
let query = WallPost.query()!
query.findObjectsInBackgroundWithBlock { objects, error in
if error == nil {
if let objects = objects as? [WallPost] {
self.result = objects
//This line will print the three PFObjects I have
println(self.result)
}
}
}
//this line prints [] ...empty array?
println(result)
return self.result
}
}
问题
如何从闭包中获取值?
【问题讨论】:
标签: swift parse-platform closures