【发布时间】:2013-06-20 12:37:05
【问题描述】:
我有一个应用程序,它使用 RestKit 和一个用于 Core Data 的 SQLite 存储与远程 API 通信。当我要添加服务器端搜索时,我不得不找到一种有效显示搜索结果的方法。为了实现这一点,我使用了一个 NSFetchedResultsController,它与另一个与 SQLite 存储具有相同架构的内存存储相关联,并且也由 RestKit 提供支持。当 RestKit 搜索 API 的搜索端点时,它会将响应映射回内存存储。
这非常适合我的需要,但现在又引起了另一个问题。当我从服务器取回这些“瞬态”对象并且用户选择了一个时,需要在该点将其复制到持久存储中(超出该点的各种交互将从服务器加载其他对象并尝试将它们绑定回来到原始对象 - 如果它们位于两个不同的对象上下文中,则会失败)。
tl;dr
是否有人对如何将整个对象(实体和关系)从一个核心数据存储复制到另一个有任何建议?或者,这甚至有必要吗?有没有更简单的方法来使用 RestKit 完成同样的任务?
改为不使用内存存储是否会更好地为我提供服务?如果是这样,我应该如何存储这些对象?
【问题讨论】:
标签: ios objective-c core-data restkit