我发现最后一个单词用双引号引起来。但是为什么?
NSDictionary *guide2 = [NSDictionary dictionaryWithObjectsAndKeys:kArr, @"Kate", aArr, @"Ana-Lucia", kArr, @"John", nil];
NSArray *array = [guide2 allKeys];
NSLog(@"%@", [array description]);
输出:
(
John,
Kate,
"Ana-Lucia"
)
最佳答案
似乎是因为 Ana-Lucia
键中的特殊字符 -
,它显示在双引号内。这可能是因为显示键是一个单词。如果您的 key 仅包含字母
,例如“AnaLucia”,那么它将不带引号显示。
如果键包含字母
以外的任何字符,即使它是下划线(_)
或空格,也将显示在双引号中
.
关于iphone - NSLog - 奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7227163/