我正在尝试创建一个UIPageViewController,允许用户滚动数据的全屏渲染,这些数据存储在Parse数据库中。
我从XCode 6的基于页面的应用程序模板开始,并没有更改DataViewController或RootViewController中的任何内容。
在模型控制器的初始化程序中,我添加了以下代码行:
var pageData:NSArray = []
private func generateQuery() -> PFQuery? {
let query = PFQuery(className:"Posts")
query.orderByDescending("createdAt")
return query
}
override init() {
super.init()
if let query = generateQuery(){
query.findObjectsInBackgroundWithBlock(){
(objects,error) in
if error != nil{
println("ERROR")
}
else{
self.pageData = objects! as NSArray
}
}
}
}
当我编译并运行时,我总是在解开可选值时找到“nil”
我已经尝试过一系列不同的NSArray,[AnyObject],[PFObject]等排列。我认为它与在初始化程序中进行异步查询有关。有没有办法做到这一点,还是我应该尝试其他的东西?
答案 0 :(得分:0)
也许这只是一个错字,但是:
query.findObjectsInBackgroundWithBlock(){ ... }
应该是:
query.findObjectsInBackgroundWithBlock({ ... })