iphone - 后端和 Objective-C/Cocoa 之间通信的格式

标签 iphone objective-c cocoa format backend

我正在开发一个连接到后端服务器的 iPhone 应用程序。它需要通过多次请求与它进行多次通信。我正在发送 HTTP 消息,但我想接收可以以某种方式解析的更复杂的响应。据推测,我可以为来自服务器的响应提供任何类型的格式,所以我的问题是:对于 Objective-C/Cocoa,哪种格式更容易(甚至更快)使用/解析,并转换成某种字典?

我知道这有点主观,但我仍然认为这是一个有效的问题,一些编程语言只是对某些格式有更多支持而对其他格式支持较少。

最佳答案

从 Cocoa 的角度来看,最简单的格式是 property list因为 Cocoa 可以将其本地解析为字典或数组。

您可以使用 NSDictionary 的 +dictionaryWithContentsOfFile:+dictionaryWithContentsOfUrl: 将 plist 文件读入字典。

如果您的 plist 数据不在文件中,您还可以使用 +[NSPropertyListSerialization dataFromPropertyList:format:errorDescription:] 将包含 plist 数据的 NSData 对象转换为字典,或者将 NSString 转换为带有 -[NSString propertyList] 的字典。

关于iphone - 后端和 Objective-C/Cocoa 之间通信的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2119529/

相关文章:

ios - 从搜索结果表 (UISearchController) 导航到 View (推送)并保持搜索结果就位

objective-c - 为什么 mutableCopy 不能用在 NSNumber 上?

objective-c - 使用源列表样式向 NSOutlineView 添加自定义 subview

iphone - 在iphone中交换位置信息+游戏中心

iphone - 如何在我的应用程序中列出来自 iPhone 钥匙串(keychain)的证书?

iphone - 为什么此 GLView 屏幕截图代码返回空白/黑色 UIImage?

ios - 如何通过 iOS 版 Facebook 应用程序使用 Facebook 登录

ios - iOS 中的消耗品应用内购买

iphone - UITableView 滚动指示器不会隐藏在顶部或底部

iphone - UIAlertView - 访问 subview ,滚动