NSDictionary 的描述 - 为啥有些键名带有引号?

Posted

技术标签:

【中文标题】NSDictionary 的描述 - 为啥有些键名带有引号?【英文标题】:Description of NSDictionary - why are some key names with quotes?NSDictionary 的描述 - 为什么有些键名带有引号? 【发布时间】:2012-07-18 09:33:48 【问题描述】:

我在字典上使用了一个简单的 NSLog:

NSLog(@"dict %@", dictionary); 

结果是:

...
"first_name" = Peter;
gender = male;
id = 1171548848;
"last_name" = Lapisu;
...

为什么“引号”中有一些键名,而另一些则没有?

【问题讨论】:

这只是输出键的可视化表示,您不必担心,因为当您要引用任何键时,您将使用@"MyKeyInDictionary" 格式。 【参考方案1】:

当字符串有字母+数字以外的字符时,会引用字符串。

这是description 函数的基本方法。

【讨论】:

以上是关于NSDictionary 的描述 - 为啥有些键名带有引号?的主要内容,如果未能解决你的问题,请参考以下文章

从 NSArray 过滤 NSDictionary

NSDictionary,这是为啥

在 NSDictionary 中达到最深的儿童级别

Cocoa 的 NSDictionary:为啥要复制密钥?

为啥 NSDictionary 在使用 dictionaryWithObjectsAndKeys 时有时会删除引号?

为啥 NSJSONSerialization 将 NSDictionary 错误地解析为 JSON?