不使用 Web 服务时如何使用来自 RestKit 的核心数据?

Posted

技术标签:

【中文标题】不使用 Web 服务时如何使用来自 RestKit 的核心数据?【英文标题】:How to use Core Data from RestKit when not using web services? 【发布时间】:2014-04-04 12:50:03 【问题描述】:

我看到 RestKit 在从网络或 Web 服务获取或更新对象时可以集成 Core Data。

我的问题是:当我不想使用 RestKit(或 Web 服务)时,我必须如何使用该核心数据?也许我只是想要一个表格来显示我在本地保存的对象。 这可能吗?

我看到有几种使用 Core Data 的模式。

    http://www.objc.io/issue-2/common-background-practices.html http://cutecoder.org/programming/multithreading-core-data-ios/ http://www.slideshare.net/Inferis/adventures-in-multithreaded-core-data(root=main 或 root=private)

我必须如何使用 RestKit 使用(和配置)的 Core Data 数据库?

【问题讨论】:

我不确定我是否理解。如果您不想将 RestKit 与 Core Data 一起使用,那么......请不要使用它。 Core Data 有自己的 API,可以直接使用。 感谢您的回复。有些请求会自动使用 Core Data,有些则不使用,而程序的某些部分在不使用网络时,必须访问 Core Data。 【参考方案1】:

RestKit 为您配置核心数据堆栈。它创建了一个用于所有 UI 的主要上下文。它为它所做的所有与网络相关的更新创建一个背景上下文。如果需要,它还使您能够创建与持久存储上下文(它创建为所有上下文的父级)相关联的新上下文。

借助这组功能,您的应用几乎可以做任何事情。

请注意,您可以在首次创建数据库时为数据库播种,因此您实际上不需要执行大量后台操作来添加内容,除非您需要执行耗时的获取请求。

【讨论】:

那么,我的程序在使用核心数据(而不是网络)时可以使用该背景上下文吗?你的第二点我也很感兴趣,你的意思是不是像:objc.io/issue-4/importing-large-data-sets-into-core-data.html 不只是 1 个背景上下文,还有很多取决于正在发生的事情。你自己不能直接使用它们(你专门为你创建的后台线程创建一个新的 MOC 来做一些工作)。是的,和那个类似(根据我阅读时的记忆)...... 谢谢。我会试试的。

以上是关于不使用 Web 服务时如何使用来自 RestKit 的核心数据?的主要内容,如果未能解决你的问题,请参考以下文章

使用restkit api目标c调用Web服务时出错

如何使用 RestKit 将嵌套的 JSON 对象存储到核心数据中

使用 RESTKIT 使用 Web 服务

使用 RestKit 同时调用两个 web 服务

通过 NSURLconnection 为 ios Web 服务使用 Web 服务库(RESTKIT/ASIHTTP 请求)的优点

如何使用 restkit 发帖