没有选项的NSJSONSerialization

时间:2013-07-23 16:45:44

标签: ios objective-c nsjsonserialization

我在几个项目中使用过这个......

[NSJSONSerialization dataWithJSONObject:someObject options:0 error:nil]

但我不知道如何指定no options。这既是为了阅读也是为了写作。

我在某个地方看到了一个例子,其中一个人使用的是常数而不是0,但我无法找到它。

有没有办法正确指定没有选项?

如果我使用上述代码,AppCode会显示警告。

2 个答案:

答案 0 :(得分:14)

您可以使用kNilOptions。 Ray Wenderlich在他的iOS JSON tutorial中使用它,我已经毫无问题地使用它。

kNilOptionsMacTypes.h中定义:

enum {
   kNilOptions = 0
};

由于NSJSONReadingOptions是一个枚举,kNilOptions是合适的,正如Ray Wenderlich在教程中指出的那样,它比0更具描述性:

NSDictionary *dictionary = [NSJSONSerialization dataWithJSONObject:someObject
                                                           options:kNilOptions
                                                             error:nil];

答案 1 :(得分:2)

选项0很好,这就是我在Xcode中使用的。它没有抱怨。