【问题标题】:Should I Use Core Data With A REST API Backend?我应该使用带有 REST API 后端的核心数据吗?
【发布时间】:2015-05-22 18:50:25
【问题描述】:

我对核心数据的确切用途有点困惑。我在上面搜索了很多,很多关于核心数据的帖子都是关于使用核心数据进行本地存储的。目前我正在开发一个带有 REST API 后端的应用程序,我使用AFNetworking 来发送/接收对 REST API 的响应。

我想知道是否应该改用 Core Data 与 REST API 进行通信? Core Data 能做这样的事情吗?用Core Data好还是用AFNetworking好?

【问题讨论】:

    标签: ios core-data afnetworking


    【解决方案1】:

    如果你不需要 CoreData 的可能性,当然你不应该使用它。但是,如果您想在本地获取一些数据,请尝试 CoreData 或 RestKit

    来自RestKitwiki:

    到目前为止,我们一直专注于 RestKit 中的瞬态对象。为了 许多应用程序的瞬态对象是完全正确的选择—— 如果您的数据集不断变化并且您的用例可以依赖 网络访问的可用性,使用瞬态对象是 更简单,更容易的前进方式。但是对于某些应用程序,你真的 需要可查询的持久对象模型的全部功能 性能、灵活性、离线访问等。Apple 提供了一个 Core Data 中的绝佳解决方案。 RestKit 与 Core Data 集成 弥合远程服务器后端和本地服务器之间的差距 对象模型。

    【讨论】:

      【解决方案2】:

      不,核心数据不用于与后端(或其他任何东西)进行通信。如您所说,它用于本地存储。就是这样。

      要与 Web 服务或其他 Internet API 通信,请使用各种工具之一,例如 NSURLConnection 或 AFNetworking。

      【讨论】:

      • 使用NSURLSessionNSURLConnection已过时
      • 这是对 Core Data 的常见误解。它仅用于本地存储。使用 Core Data 至少还有 20 个其他好处。它主要是一个对象模型层,用于维护始终处于完整性状态的对象图。
      • @Scenario 但问题是询问如何使用 CoreData 与休息 API 进行通信。在这种情况下,不需要 CoreData。这个问题与 CoreData 的所有其他好处无关。请解释我的回答在所问问题的范围内是不正确的。
      猜你喜欢
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多