我发现最后一个单词用双引号引起来。但为什么?

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/

10-09 16:19