我在几个项目中使用过这个......
[NSJSONSerialization dataWithJSONObject:someObject options:0 error:nil]
但我不知道如何指定no options
。这既是为了阅读也是为了写作。
我在某个地方看到了一个例子,其中一个人使用的是常数而不是0
,但我无法找到它。
有没有办法正确指定没有选项?
如果我使用上述代码,AppCode会显示警告。
答案 0 :(得分:14)
您可以使用kNilOptions
。 Ray Wenderlich在他的iOS JSON tutorial中使用它,我已经毫无问题地使用它。
kNilOptions
在MacTypes.h
中定义:
enum {
kNilOptions = 0
};
由于NSJSONReadingOptions
是一个枚举,kNilOptions
是合适的,正如Ray Wenderlich在教程中指出的那样,它比0
更具描述性:
NSDictionary *dictionary = [NSJSONSerialization dataWithJSONObject:someObject
options:kNilOptions
error:nil];
答案 1 :(得分:2)
选项0很好,这就是我在Xcode中使用的。它没有抱怨。