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 本地数据存储查询是不是仅限于 1000 个对象?