使用 restkit 是不是每次发生变化时都必须重新映射所有内容?

Posted

技术标签:

【中文标题】使用 restkit 是不是每次发生变化时都必须重新映射所有内容?【英文标题】:using restkit do you have to remap EVERYTHING each time something changes?使用 restkit 是否每次发生变化时都必须重新映射所有内容? 【发布时间】:2014-10-19 19:52:41 【问题描述】:

现在我有一个服务器可以完全按照 restkit 的要求格式化我的数据,restkit 只是接受它并直接将它映射到 coredata。

这很好用,但是当我开始积累大量数据时,它变得很慢。

例如,我有一个名为“故事”的对象,每个故事都包含一组“帖子”。每次添加新的“帖子”时,我都会重新生成新帖子所属的“故事”对象,并将故事对象返回给用户以供 restkit 映射。随着一个故事开始积累很多帖子,这个过程对于restkit来说变得非常缓慢。我更喜欢一种只发回新帖子的方式,然后告诉restkit“嘿,将此帖子添加到这个故事的帖子数组中”,这与我现在所做的相反,更像是“将这个故事替换为这是我刚刚返回的,其中包括所有帖子,包括任何新的或更新的帖子”。

这在restkit中可能吗?我自己操纵核心数据以支持更新是否更好?

【问题讨论】:

【参考方案1】:

是的,这是可能的。

您可以查看“外键映射”以将您的新帖子连接到现有故事。最重要的部分是将relationship assignment type 设置为 Union,因为默认是替换。

【讨论】:

另见***.com/questions/17326087/…

以上是关于使用 restkit 是不是每次发生变化时都必须重新映射所有内容?的主要内容,如果未能解决你的问题,请参考以下文章

为啥每次安装新库时都必须更新 npm?

当模型改变时,angularjs图像src会发生变化

RESTKit:覆盖objectID相同但其他属性发生变化的对象。

Restkit — 如何用可变键名映射 json 对象

当所有依赖项都发生变化时使用效果?

RestKit / AFNetworking - 一次只发送一个请求(队列)