RESTkit,Core Data:在将对象传输到 CoreData 之前处理对象
RESTkit, CoreData: process object right before trasferring it to CoreData
我有问题。
我有 iOS 客户端应用程序,它必须允许多个用户登录并在本地存储他们的数据。
数据与 RESTful 服务同步,最新快照以及用户更改应存储在本地供所有用户使用。
之前,此应用程序是使用 SQLlite 作为数据存储引擎实现的。
现在我想迁移到 CoreData。
我有什么:
- server returns 当前用户的 me 实体。不发送用户 ID,因为用户授权并获得他们的会话;
- 我知道谁登录了,应该存储这个特定用户的所有数据。为此,我需要使用 CoreData 为 ID=12345 的用户存储对象。
问题是:
- 我必须告诉 CoreData 存储与特定用户 ID 关联的特定对象。
- 我需要一种方法来改变用 RESTkit 映射的对象 - 为它设置正确的 ID 字段。
这项任务对于 SQLlite 来说是直接而简单的,但对于 CoreData 来说看起来有问题。
我仍然认为我对 CoreData 不了解,请您帮助我进行澄清或提供有用的链接。
没有好的方法。
Hacky,您可以将 id 作为参数添加到请求中,这样您就可以再次将其映射回来(在撰写本文时需要 RestKit dev 分支)。
非hacky是更新并重新保存映射结果中返回的对象。
或者,您可以使用一个操作来下载 JSON,然后对其进行变异,然后 运行 另一个操作来映射它。
我有问题。 我有 iOS 客户端应用程序,它必须允许多个用户登录并在本地存储他们的数据。 数据与 RESTful 服务同步,最新快照以及用户更改应存储在本地供所有用户使用。
之前,此应用程序是使用 SQLlite 作为数据存储引擎实现的。 现在我想迁移到 CoreData。
我有什么:
- server returns 当前用户的 me 实体。不发送用户 ID,因为用户授权并获得他们的会话;
- 我知道谁登录了,应该存储这个特定用户的所有数据。为此,我需要使用 CoreData 为 ID=12345 的用户存储对象。
问题是:
- 我必须告诉 CoreData 存储与特定用户 ID 关联的特定对象。
- 我需要一种方法来改变用 RESTkit 映射的对象 - 为它设置正确的 ID 字段。
这项任务对于 SQLlite 来说是直接而简单的,但对于 CoreData 来说看起来有问题。 我仍然认为我对 CoreData 不了解,请您帮助我进行澄清或提供有用的链接。
没有好的方法。
Hacky,您可以将 id 作为参数添加到请求中,这样您就可以再次将其映射回来(在撰写本文时需要 RestKit dev 分支)。
非hacky是更新并重新保存映射结果中返回的对象。
或者,您可以使用一个操作来下载 JSON,然后对其进行变异,然后 运行 另一个操作来映射它。