gpt4 book ai didi

objective-c - 为什么 NSJSONSerialization 使用 NSData 而不是 NSString?

转载 作者:行者123 更新时间:2023-12-03 16:54:38 25 4
gpt4 key购买 nike

NSJSONSerialization 有什么理由使用 NSData 而不是 NSString 来表示 JSON 数据?

NSString 对我来说似乎是一个更明显的选择......

最佳答案

我认为鼓励解析 NSData 而不是 NSString 会更有效。例如,如果您正在解析来自服务器的响应,您将获得一个 NSData 对象,表示从服务器返回的原始字节缓冲区(请注意,NSJSONSerialization 还包括直接解析 NSInputStream 的方法)。将整个内容解析为 NSString 会很浪费,因为那只是一个会被丢弃的中间对象。相反,NSJSONSerialization 可能会直接解析 NSData 对象中的字节,并仅为结果数据结构中的适当键和值构造 NSStrings

关于objective-c - 为什么 NSJSONSerialization 使用 NSData 而不是 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17863000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com