NSJSONSerialization - 为dataWithJSONObject指定没有NSJSONWritingOptions的正确值是什么:options:error:?

时间:2013-10-03 02:36:01

标签: objective-c enums nsjsonserialization

Apple的文档包含NSJSONWritingOptions枚举,其中定义了一个常量:NSJSONWritingPrettyPrinted,并说"如果未设置此选项,则会生成最紧凑的可能JSON表示。"

我绝对想要最紧凑的JSON表示。

我的问题是:传递dataWithJSONObject的正确值是什么:选项:错误:函数如果我不想打印,为什么?

NSJSONWritingOptions枚举定义为

enum {     NSJSONWritingPrettyPrinted = (1UL << 0) }; typedef NSUInteger NSJSONWritingOptions;

我在另一篇文章中读过0应该通过,但没有进一步解释为什么它不应该是零。

1 个答案:

答案 0 :(得分:5)

它不能是nil,因为它是NSUInteger。因此,您应该传递0,表示该选项未设置。