我应该将核心数据与 REST API 后端一起使用吗?

Should I Use Core Data With A REST API Backend?

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

我想知道我是否应该改用核心数据与 REST API 通信? Core Data 能做这样的事情吗?最好使用 Core Data 还是使用 AFNetworking

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

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

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

来自 RestKit 维基:

Until now we have focused on transient objects within RestKit. For many applications transient objects are completely the right choice -- if your data set is constantly changing and your use-cases can rely on the availability of network access, using transient objects is a simpler, easier way forward. But for some applications, you really need the full power of a queryable, persistent object model for performance, flexibility, offline access, etc. Apple has provided a great solution in Core Data. RestKit integrates with Core Data to bridge the gap between your remote server backend and your local object model.