objective-c - 带有核心数据的 iPhone 应用程序。如何连接和交换数据?

标签 objective-c ios cocoa-touch sqlite core-data

服务器和应用程序之间的信息是如何处理的?我的应用程序中有一个 Core Data 数据库。我会这样做(请告诉我这是否不合适,或者您是否认为有更好的方法):我会首先在我的服务器上创建一个 Sqlite 数据库。每当用户打开应用程序时,所有数据都会从数据库中提取并写入 Core Data 数据库,并可在应用程序内部使用。如果用户想向 SQLite 数据库写入内容,我会通过 JSON 将其写入数据库。
听上去怎么样 ?别人是怎么做到的?完成手头任务的最有效方法是什么?

最佳答案

您可以在服务器端使用 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];

关于objective-c - 带有核心数据的 iPhone 应用程序。如何连接和交换数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8912346/

相关文章:

iphone - 使用相机作为 uiview iPhone 的叠加层

objective-c - 使用 xcode 将 Flash 文件作为 OSX 屏幕保护程序

iphone - 在 iOS 中检查文件创建日期时出现问题

ios - 在应用程序委托(delegate)中使用 finch?

ios - 自定义 UITableViewCell 不更新

c# - Objective-C 到 C 到 C# 统一包装器可能导致内存泄漏?

objective-c - Objective-C 中的 MD5 算法

ios - 如何以编程方式重新排序我的 UINavigationController 项目?

iphone - 委托(delegate)是执行此操作的首选方法吗?

objective-c - Objective-C 中的 Nil 对象引用