RestKit / Core Data / Offline - 我需要 UUID 还是 RestKit 足够聪明?

Posted

技术标签:

【中文标题】RestKit / Core Data / Offline - 我需要 UUID 还是 RestKit 足够聪明?【英文标题】:RestKit / Core Data / Offline - Do I need UUID or is RestKit smart enough? 【发布时间】:2013-09-23 11:13:35 【问题描述】:

我有一个应用程序可以将 Core Data 对象保存到本地存储,以便立即或稍后 POST 到 API。

我的猜测是我会得到重复的对象:(1) 在本地创建并发送到 POST 方法的对象,以及 (2) 在映射从 POST 调用返回的对象时创建的对象。

但是即使我没有任何通用标识,RestKit 似乎也能找到原始对象?这怎么行?我在源代码中找不到任何这让我有点困惑,我不知道我是否可以依赖这个。

所以:

在 Core Data 中存储对象并随后使用 RestKit 发布它们时,我是否需要一个 UUID 以便 RestKit 可以将实际发布的对象与 POST 请求返回的对象映射?

或者我是否可以依赖 Rest Kit 始终将 POST 调用的响应映射到我作为参数发送到 POST 方法的对象?

【问题讨论】:

【参考方案1】:

当您发布一个对象时,RestKit 不会尝试创建一个新对象作为响应映射的目标。它显式更新提供的正在发布的对象。你不需要有一个特殊的标识符,也不需要在 Core Data 中已经有了对象。

【讨论】:

以上是关于RestKit / Core Data / Offline - 我需要 UUID 还是 RestKit 足够聪明?的主要内容,如果未能解决你的问题,请参考以下文章

与 Core Data 和 RestKit 无关的关系

Restkit, Swift, Core data 一对多

RestKit / Core Data / Offline - 我需要 UUID 还是 RestKit 足够聪明?

RestKit Core Data 一对多映射

Restkit Core Data 映射崩溃应用程序

RestKit 0.20 with Core Data:删除对象