我尝试启用Parse Local Datastore。在解析文档中,他们说要将代码enableLocalDatastore
放在 setApplicationId:clientKey:
之前,但这会引发异常:
由于未捕获的异常而终止应用 ' NSInternalInconsistencyException',原因:'你必须打电话 setApplicationId:clientKey:on Parse配置Parse。'
答案 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
}