【发布时间】:2015-02-16 23:30:24
【问题描述】:
出于测试目的,我使用带有同步方法的 Parse 本地数据存储,并如预期的那样得到警告:正在主线程上执行长时间运行的操作。
我的应用程序也有几个让它崩溃的错误。我修复了错误并用异步方法替换了同步方法。
但是应用程序现在出现意外错误:
当[Parse enableLocalDatastore]; 执行时,我再次收到警告:主线程上正在执行长时间运行的操作,尽管尚未调用同步方法。
当我执行时
PFQuery *query = [PFUser query];
NSArray *allUsers = [query findObjects];
我收到错误 -[__NSCFDictionary fetchFromLocalDatastoreInBackground]: unrecognized selector sent to instance xxxxxxx。
显然,这些错误与应用程序早期的崩溃有关,并且本地数据存储可能处于不一致状态。
我的问题是:是否可以重置本地数据存储以避免与早期运行相关的错误?
【问题讨论】:
-
如果我在
appdelegate.m文件中启用本地数据存储,我会收到相同的警告消息。你找到解决办法了吗? -
不是解决方案,而是一种变通方法:当从模拟器或设备中删除应用程序时,本地数据存储也被删除,并且可以重新从头开始(见下面我自己的答案)。
标签: parse-platform local-datastore