我正在开发一个连接到后端服务器的 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/