我对确切使用的核心数据感到有些困惑。我已经搜索了很多内容,关于核心数据的很多帖子都是关于使用Core Data进行本地存储。目前我正在使用REST API后端开发应用程序,并使用AFNetworking
发送/接收对REST API的响应。
我想知道的是,我是否应该使用Core Data与REST API进行通信? Core Data能够做到这一点吗?最好使用核心数据还是使用AFNetworking
?
答案 0 :(得分:0)
如果您不需要CoreData的可能性,您当然不应该使用它。但是,如果您想在本地获取一些数据,请尝试使用CoreData或RestKit。
来自RestKit wiki:
到目前为止,我们一直专注于RestKit中的瞬态对象。对于 许多应用程序瞬态对象完全是正确的选择 - 如果您的数据集不断变化且您的用例可以依赖 网络访问的可用性,使用瞬态对象是一种 更简单,更容易的前进方式。但对于某些应用程序,你真的 需要可查询的持久对象模型的全部功能 性能,灵活性,离线访问等Apple提供了一个 核心数据的绝佳解决方案。 RestKit与Core Data集成 弥合远程服务器后端和本地之间的差距 对象模型。
答案 1 :(得分:-1)
不,核心数据不用于与后端(或其他任何东西)进行通信。正如你所说,它是为本地存储。就是这样。
要与网络服务或其他互联网API进行通信,请使用各种工具之一,例如NSURLConnection
或AFNetworking。