在初始化抛出exception之前,通过调用enableLocalDatastore在Parse上启用本地数据存储

在parsing文档中,明确指出[Parse enableLocalDatastore]; 应该在[Parse setApplicationId:clientKey:];之前调用[Parse setApplicationId:clientKey:]; : https : //parse.com/docs/ios_guide#localdatastore-find/iOS

但是,就我而言,它立即抛出一个exception:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'You have to call setApplicationId:clientKey: on Parse to configure Parse.'

如果我移动代码执行后[Parse setApplicationId:clientKey:]; 我没有得到一个错误,但本地商店似乎并没有工作。

似乎Parse自己的文档是误导性的。 任何人都有解决办法?

这应该在Parse SDK的新版本v1.6.1中修复。

我把[Parse enableLocalDatastore]; 之后的[Parse setApplicationId:clientKey:]; 我又有了一个错误 但是,这另一个错误是因为你不能一起使用本地数据存储和caching策略。 当我删除caching策略的方法一切工作正常。 所以,我不知道这是否是一个文档错误,但你必须把这个代码之后

删除您的查询中的caching策略。

这个错误不够明确,但是它意味着“启用locking时不允许caching策略”。 在设置应用程序ID和客户端密钥之前,继续启用locking。

从更改

 query.cachePolicy = PFCachePolicy.CacheThenNetwork 

对此

 query.fromLocalDatastore()