Apple 的文档中有 NSJSONWritingOptions 枚举,其中定义了一个常量:NSJSONWritingPrettyPrinted,并说“如果未设置此选项,则会生成最紧凑的 JSON 表示形式。”
我绝对想要最紧凑的 JSON 表示。
我的问题是:如果我不想打印得很漂亮,传递 dataWithJSONObject:options:error: 函数的正确值是什么,为什么?
NSJSONWritingOptions 枚举定义为
enum { NSJSONWritingPrettyPrinted = (1UL << 0) }; typedef NSUInteger NSJSONWritingOptions;
我在另一篇文章中读到应该通过 0,但没有进一步解释为什么它不应该为 nil。