【问题标题】:iPhone app with Core Data. How do I connect and exchange data?带有 Core Data 的 iPhone 应用程序。如何连接和交换数据?
【发布时间】:2012-02-13 07:16:12
【问题描述】:
服务器和应用程序之间如何处理信息?我的应用程序中有一个Core Data 数据库。我会这样做(请告诉我这是否不合适或者您认为有更好的方法):我将首先在我的服务器上创建一个 Sqlite 数据库。每当用户打开应用程序时,都会从数据库中获取所有数据并写入Core Data 数据库,并可在应用程序内部使用。如果用户想向 SQLite 数据库写入内容,我会通过 JSON 将其写入数据库。
听上去怎么样 ?别人是怎么做的?完成手头任务的最有效方法是什么?
【问题讨论】:
标签:
objective-c
ios
cocoa-touch
sqlite
core-data
【解决方案1】:
您可以在服务器端使用 MySQL 数据库,然后使用 PHP 或其他一些服务器端语言从数据库中提取数据并将其组装成格式正确的 JSON 字符串。
在 iOS 端,实现一个类似 google 托管的 JSON 解析框架。
http://code.google.com/p/json-framework/
基本上,您的 JSON 数组将生成 NSArrays,而 Key->Values 将被收集到 NSDictionary 中。可以这样解析。
NSString *jsonString = @"{\"object\":{"\key\":\"value\"}}";
NSDictionary *dictionary = [jsonString JSONValue];