我已经在几个项目中使用了这个...

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

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

我在某个地方看到了一个示例,该人员使用了一个常量值,而不仅仅是0,但是我找不到它。

有没有一种方法可以正确地指定没有选项?

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

最佳答案

您可以使用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];

07-24 14:18