RESTkit,核心数据:在将其转移到CoreData之前的过程对象

时间:2015-01-27 14:32:03

标签: ios objective-c core-data restkit restkit-0.20

我有问题。 我有iOS客户端应用程序,必须允许多个用户登录并在本地存储他们的数据。 数据与RESTful服务同步,最新的快照以及用户的更改应该本地存储在所有用户中。

以前,此应用程序是使用SQLlite作为数据存储引擎实现的。 现在我想迁移到CoreData。

我有什么:

  • 服务器返回当前用户的实体。用户ID不会被发送,因为用户授权并获取其会话;
  • 我知道登录的是谁应该存储此特定用户的所有数据。为了做到这一点,我需要说CoreData为ID = 12345的用户存储对象。

问题是:

  • 我必须告诉CoreData存储与特定用户ID相关联的特定对象。
  • 我需要一种方法以某种方式改变用RESTkit映射的对象 - 为它设置正确的ID字段。

使用SQLlite这项任务简单明了,但使用CoreData看起来有问题。 我仍然认为我对CoreData一无所知,要求您帮助我澄清或有用的链接。

1 个答案:

答案 0 :(得分:1)

没有一个好办法。

Hacky,你可以在请求中添加id作为参数,这样你就可以重新映射它(在编写时需要RestKit dev分支)。

非hacky是更新并重新保存映射结果中返回的对象。

或者你可以使用一个操作来下载JSON,然后改变它,然后运行另一个操作来映射它。