Ios 在初始化之前调用enableLocalDatastore在解析时启用本地数据存储会引发异常

Ios 在初始化之前调用enableLocalDatastore在解析时启用本地数据存储会引发异常,ios,parse-platform,Ios,Parse Platform,在Parse docs中,它清楚地声明[Parse enableLocalDatastore]: 但是,在我的例子中,它会立即抛出一个异常: ***由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因是:“您必须在解析时调用setApplicationId:clientKey:来配置解析。” 如果我将代码移动到[Parse setApplicationId:clientKey:]之后执行我没有收到错误,但本地存储似乎不起作用 Parse自己的文

在Parse docs中,它清楚地声明
[Parse enableLocalDatastore][Parse setApplicationId:clientKey:]之前调用code>

但是,在我的例子中,它会立即抛出一个异常:

***由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因是:“您必须在解析时调用setApplicationId:clientKey:来配置解析。”

如果我将代码移动到
[Parse setApplicationId:clientKey:]之后执行我没有收到错误,但本地存储似乎不起作用


Parse自己的文档似乎有误导性。有人找到解决方案了吗?

我把
[Parse enableLocalDatastore]
[Parse setApplicationId:clientKey:]之后和我得到另一个错误。但这是另一个错误,因为不能同时使用本地数据存储和缓存策略。当我删除缓存策略的方法时,一切正常。因此,我不知道这是否是文档错误,但您必须将此代码放在之后这应该在新版本的Parse SDK中修复。

删除查询上的缓存策略

该错误描述不够详细,但它的意思是“启用固定时不允许使用缓存策略”。在设置应用程序id和客户端密钥之前,继续启用锁定

更改自

query.cachePolicy = PFCachePolicy.CacheThenNetwork
到此

query.fromLocalDatastore()

你说得对,那里出了点问题。在调用
enableLocalDatastore
之前,您似乎必须调用
setApplicationId:clientKey:
,否则您确实会看到该异常。然而,本地数据存储对我来说是可行的。我的发现与@rickerbhYeah相同,可能是文档错误。奇怪的是,在文档的不同位置都有明确的注释。我也在facebook上发现了一个问题,他们报告说他们很快就会发布修复程序。@HenriqueGüttlerMorbin使用localDataStore还是自己实现cachePolicy更好?@SamYoungNY我有很多应用程序使用Parse,但我还没有使用localDataStore进行生产。所以我仍然在使用,并且我从Parse SDK中预传递缓存策略。它是成熟的,工作得很好。我有使用Parse Plataform的良好背景,因此如果您需要帮助,请告诉我。@HenriqueGüttletermorbin谢谢您的解释,我会记住这一点。