Parse:如何重置本地数据存储?

Posted

技术标签:

【中文标题】Parse:如何重置本地数据存储?【英文标题】:Parse: How to reset the local datastore? 【发布时间】: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 文件中启用本地数据存储,我会收到相同的警告消息。你找到解决办法了吗? 不是解决方案,而是一种变通方法:当从模拟器或设备中删除应用程序时,本地数据存储也被删除,并且可以重新从头开始(见下面我自己的答案)。 【参考方案1】:

抱歉我的愚蠢问题:只需从模拟器或设备中删除应用程序即可。这删除了本地数据存储。

【讨论】:

以上是关于Parse:如何重置本地数据存储?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Objective-C iOs 8 上将 ParseObject 存储在本地数据存储和 Parse Cloud 中?

Parse.com PFQueryTableViewController 本地数据存储

将种子数据库与 Parse 本地数据存储集成

Parse 本地数据存储查询是不是仅限于 1000 个对象?

Swift Parse - 本地数据存储并在表格视图中显示对象

iOS-Parse.com 将多个设备与本地数据存储同步