使用PFQuery的结果作为UIPageViewController的DataSource

时间:2015-03-25 01:32:51

标签: ios swift parse-platform xcode6 uipageviewcontroller

我正在尝试创建一个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]等排列。我认为它与在初始化程序中进行异步查询有关。有没有办法做到这一点,还是我应该尝试其他的东西?

1 个答案:

答案 0 :(得分:0)

也许这只是一个错字,但是:

query.findObjectsInBackgroundWithBlock(){ ... }

应该是:

query.findObjectsInBackgroundWithBlock({ ... })