无法启用解析本地数据存储

时间:2014-12-13 23:19:43

标签: ios cocoa-touch parse-platform local datastore

我尝试启用Parse Local Datastore。在解析文档中,他们说要将代码enableLocalDatastore 放在 setApplicationId:clientKey:之前,但这会引发异常:

  

由于未捕获的异常而终止应用   ' NSInternalInconsistencyException',原因:'你必须打电话   setApplicationId:clientKey:on Parse配置Parse。'

3 个答案:

答案 0 :(得分:6)

<强> V1.6.0

在设置applicationId和clientKey之后放置enableLocalDatastore的代码。看起来这只是他们文档中的一个错误。

<强> V1.6.1 +

在设置applicationId和clientKey之前放置enableLocalDatastore的代码。

答案 1 :(得分:0)

请确保您的代码中没有设置任何cachePolicy。 在我的情况下,我有

query.cachePolicy = kPFCachePolicyNetworkElseCache

现在您不需要缓存,而是将数据存储在本地数据库中。

答案 2 :(得分:0)

我遇到了同样的错误。

我评论了这一行“// query.cachePolicy = PFCachePolicy.CacheElseNetwork”并且它有效。

override func queryForTable() -> PFQuery {
let query: PFQuery = PFQuery(className: self.parseClassName!)
if(objects?.count == 0){
   //query.cachePolicy = PFCachePolicy.CacheElseNetwork
    }
    query.orderByAscending(Column Name")
    return query
}