我可以从服务器检索数据并将其存储在核心数据中吗?
Posted
技术标签:
【中文标题】我可以从服务器检索数据并将其存储在核心数据中吗?【英文标题】:Can I retrieve data from the server and store it in core data? 【发布时间】:2014-10-03 09:06:48 【问题描述】:我是一个新手,正在开发一个拉动刷新应用程序。
我看过ios6中使用Sqlite3构建数据驱动应用的教程。当用户拉取刷新时,应用会从服务器加载数据,然后将其存储在本地并显示在tableView上,用户也可以编辑并保存回服务器。
这可以使用核心数据而不是 Sqlite3 来完成吗?因为我发现制作与 C 语言(Sqlite3)交互的 Objective-C 接口真的很困难。
或者有没有更好的解决方案?
【问题讨论】:
【参考方案1】:您可以使用 Core Data 来完成这项任务。您可以将 Mogenerator 与核心数据一起使用,为您创建核心数据模型。然后使用 Magical Records 轻松保存和获取核心数据。这两个库使 Core Data 变得超级简单和美观。至于从服务器中提取信息,您必须将收到的数据建模为 Mogenerator 创建的模型,然后将它们保存到核心数据中。再次从核心数据中获取数据并将其推送到服务器,具体取决于您用于与服务器通信的内容,您需要创建一个字典来模拟您需要发送到服务器的 JSON,然后把它推开。据我所知,没有什么可以直接将来自 Core Data 的信息直接传送到服务器。无论如何,你可能不得不玩弄这个概念,但我的建议绝对是使用 Mogenerator 来获取核心数据 NSManagedObjects,然后使用 MagicalRecord 来超级容易地保存和获取。
【讨论】:
以上是关于我可以从服务器检索数据并将其存储在核心数据中吗?的主要内容,如果未能解决你的问题,请参考以下文章
JSON 解析:从 NSDictionary 检索数据并将其存储在数组中