【问题标题】:Use results of PFQuery as DataSource for UIPageViewController使用 PFQuery 的结果作为 UIPageViewController 的数据源
【发布时间】:2015-03-25 01:32:51
【问题描述】:

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

【问题讨论】:

    标签: ios swift parse-platform xcode6 uipageviewcontroller


    【解决方案1】:

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

    query.findObjectsInBackgroundWithBlock(){ ... }
    

    应该是:

    query.findObjectsInBackgroundWithBlock({ ... })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多