2

我遇到了一个问题……这有点令人沮丧。但这是由于我自己(缺乏)作为程序员的技能:)。

基本上,我有一个在线 Rails 服务,可以将博客文章发送到我的应用程序(使用休息套件和核心数据制作)。Restkit 然后将它们映射到一个 tableview 上。一旦 restkit 做到这一点,当向服务器发出“最后一次成功”请求时,我会在我的应用程序中创建一个时间戳。完美运行。

下次我更新时,它会将该时间戳发送到 rails 应用程序,然后该应用程序才会发回从那时起添加的对象(以 JSON 格式)(即增量更新)。

现在解决这个问题,由于某种原因,当 restkit 收到此消息时,它会从核心数据中的先前更新中删除所有对象,并且只显示它在 JSON 中接收到的“增量”/新对象。所以我认为restkit认为由于旧对象不是新JSON的一部分,所以它们必须是孤立的并继续删除它们。

我怎样才能阻止这种情况发生?我的问题是我不想每次有更新请求时都传输我的整个在线数据库(我认为带宽浪费和有点不雅)。有没有办法保持 coredata 数据库完好无损,只能“添加”到它?

我看过一些帖子提出了同样的问题,但没有一个回答这个问题(我想,但我有时会很愚蠢)!

请帮忙

问候

4

1 回答 1

1

弄清楚了;

查看 RkManagedObjectLoader.m 文件并查找方法 deleteCachedObjectsMissingFromResult

禁用此方法以防止删除核心数据中的任何内容。

希望这可以帮助

于 2012-05-25T11:34:44.183 回答