【问题标题】:RestKit - Clear dataRestKit - 清除数据
【发布时间】:2012-09-20 06:07:56
【问题描述】:

在我的应用程序中,我使用 CoreData 和 RestKit。如果应用程序进入后台,我正在加密存储 sqlite 文件。现在,如果有新用户登录,我必须完全清除存储,以便用户从新的 Core Data 存储开始。因为我已经加密了 sqlite 存储,所以我无法解密它然后执行 [[[RKObjectManager sharedManager] objectStore] deletePersistentStore],因为解密密钥是使用用户密码作为属性创建的。所以我只是在本地删除我的“TestStore_Encrypted.sqlite”文件。但是如果用户已经登录,每个获取的请求仍然会获取数据,但 iPad 上不再存在 sqlite 文件。所以我认为它仍然在缓存中。我尝试使用以下方式重置:

[[[[RKObjectManager sharedManager] objectStore] primaryManagedObjectContext] reset];

知道如何实现吗?

【问题讨论】:

    标签: objective-c core-data restkit


    【解决方案1】:

    使用 RestKit 0.20 的正确方法是 RKManagedObjectStoreresetPersistentStores 方法。

    【讨论】:

      猜你喜欢
      • 2011-11-04
      • 1970-01-01
      • 2015-09-08
      • 2016-06-29
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 2016-07-26
      • 2011-07-05
      相关资源
      最近更新 更多