Apple的文档包含NSJSONWritingOptions枚举,其中定义了一个常量:NSJSONWritingPrettyPrinted,并说"如果未设置此选项,则会生成最紧凑的可能JSON表示。"
我绝对想要最紧凑的JSON表示。
我的问题是:传递dataWithJSONObject的正确值是什么:选项:错误:函数如果我不想打印,为什么?
NSJSONWritingOptions枚举定义为
enum { NSJSONWritingPrettyPrinted = (1UL << 0) }; typedef NSUInteger NSJSONWritingOptions;
我在另一篇文章中读过0应该通过,但没有进一步解释为什么它不应该是零。
答案 0 :(得分:5)
它不能是nil
,因为它是NSUInteger
。因此,您应该传递0
,表示该选项未设置。