没有选项的NSJSONSerialization

Fog*_*ter 5 objective-c ios nsjsonserialization

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

[NSJSONSerialization dataWithJSONObject:someObject options:0 error:nil]
Run Code Online (Sandbox Code Playgroud)

但我不知道如何指定no options.这既适合阅读,也适合写作.

我在某个地方看到了一个例子,在这个地方,这个人使用了一个恒定值,而不是仅仅是0我找不到它.

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

如果我使用上面的代码,AppCode会显示警告.

Mar*_*ams 15

你可以用kNilOptions.Ray Wenderlich在他的iOS JSON教程中使用它,我已经毫无问题地使用它了.

kNilOptions定义MacTypes.h如下:

enum {
   kNilOptions = 0
};
Run Code Online (Sandbox Code Playgroud)

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

NSDictionary *dictionary = [NSJSONSerialization dataWithJSONObject:someObject
                                                           options:kNilOptions
                                                             error:nil];
Run Code Online (Sandbox Code Playgroud)