我发现最后一个单词用双引号引起来。但为什么?
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 是一个单词。如果您的 key 仅包含alphabets
(例如“AnaLucia”),那么它将显示不带引号的字符串。
如果键包含alphabets
以外的任何字符,则该键将以双引号显示,即使它是underscore(_)
或space
。
关于iphone - NSLog-奇怪的行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7227163/