NSJSONSerialization
是否有理由使用NSData
代替NSString
来表示JSON数据?
NSString
对我来说似乎是一个更明显的选择...
答案 0 :(得分:4)
我认为鼓励解析NSData
而不是NSString
会更有效率。例如,如果要从服务器解析响应,则会得到一个NSData
对象,表示从服务器返回的原始字节缓冲区(请注意NSJSONSerialization
还包括解析{的方法。直接{1}}。将整个事物解析为NSInputStream
将是一种浪费,因为那只会是一个被抛弃的中间对象。相反,NSString
可能直接解析NSJSONSerialization
对象中的字节,并仅为结果数据结构中的相应键和值构造NSData
。