Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有任何理由NSJSONSerialization使用NSData而不是NSString表示 JSON 数据?
NSJSONSerialization
NSData
NSString
NSString对我来说似乎是一个更明显的选择......
我想鼓励解析NSData而不是NSString. 例如,如果您正在解析来自服务器的响应,您将获得一个NSData表示从服务器返回的原始字节缓冲区的对象(请注意,NSJSONSerialization它还包括一个NSInputStream直接解析的方法)。将整个事物解析为 anNSString将是一种浪费,因为这只是一个会被丢弃的中间对象。相反,NSJSONSerialization可能是直接解析NSData对象中的字节,并且只NSStrings为生成的数据结构中的适当键和值构造。
NSInputStream
NSStrings