2011-08-29 1 views
5

마지막 단어가 큰 따옴표로 표시된다는 것을 알았습니다. 하지만 왜?NSLog - 이상한 행동

NSDictionary *guide2 = [NSDictionary dictionaryWithObjectsAndKeys:kArr, @"Kate", aArr, @"Ana-Lucia", kArr, @"John", nil]; 
NSArray *array = [guide2 allKeys]; 
NSLog(@"%@", [array description]); 

출력 :

(
John, 
Kate, 
"Ana-Lucia" 
) 
+0

** aArr **이란 무엇입니까? – Nekto

+0

aArr - NSMutableArray – Voloda2

답변

7

Ana-Lucia에 특수 문자 -이 있으므로 큰 따옴표로 표시됩니다. 이 경우 이 하나의 단어임을 보여주기 때문일 수 있습니다. 키에 alphabets (예 : "AnaLucia") 만 있으면 따옴표없이 표시됩니다.

키가 alphabets이 아닌 문자 (예 : underscore(_) 또는 space) 인 경우 큰 따옴표로 표시됩니다.

7

엄격히 숫자 아니라 하나 개의 단어에만 때문입니다. 시도 NSArray *array = [NSArray arrayWithObjects:@"abc", @"123", @"$abc", @"a-b-c", @"a b c", nil];, 당신은 첫 번째 두 인용되지 않습니다 볼 수 있습니다. 설명 코드를 작성한 사람이 구현 한 것입니다.