Swift - 1.2,Parse - 1.7.4,CachePolicy

时间:2015-06-29 20:28:46

标签: ios swift parse-platform ios8 xcode6

我正在尝试从Parse数据库中检索查询;但是,当我运行应用程序并单击按钮转到要从数据库中检索数据的视图控制器时,我的应用程序崩溃了。当应用程序崩溃时,我收到了AppDelegate.swift文件。

这是错误:由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'启用固定时不允许使用方法。'

我确保在我的项目中正确实现了Parse。此外,当我取出if self.objects.count == 0 {}代码块时,当我转到从数据库中检索数据的视图控制器时,应用程序运行正常。但是只有这次,当我的解析数据库中有对象时,我的tableview列表中没有对象。提前谢谢。

override func queryForTable() -> PFQuery {
    let query = PFUser.query()

    if searchInProgress {
        // We are looking for the string contents in the search bar to match the names in the parse username category.
        query?.whereKey("username", containsString: searchString)
    }

    // From the objects aleady loaded...
    if self.objects?.count == 0{
        // If we have not already loaded the elements from our database, then it will use the elements that have already been downloaded when we have already run the app
        query?.cachePolicy = PFCachePolicy.CacheThenNetwork
    }

    query?.orderByAscending("username")
    return query!
}

1 个答案:

答案 0 :(得分:0)

您无法同时使用固定和缓存策略,因此会出现不一致异常。 From Parse docs http://parse.com/docs/ios/api/Classes/PFQuery.html#//api/name/cachePolicy