2011-08-29 1 views
0
나는 TEXTFILE에서 NSArray를로드하고

:objective-c 왜 nslog는 문자열을 큰 따옴표 ""로 묶어 표시합니까?

NSArray *noWords = [[NSArray alloc] initWithArray: 
         [[NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"untitled" ofType:@"txt"] 
                encoding:NSUTF8StringEncoding error:NULL] componentsSeparatedByString:@"\n"]]; 

untitled.txt가 포함 :

alfa 
beta (geologi). 
beta 
jaha 
javel 
jam (geologi) en 
jamen 
jamen 
jamen 
jax. (geologi)jammen 
det 
var 
æhæhæ 
øhøh 
på 
tide 
.(geologi),be;ta; 
tiden 
men 
but 
men 
aha 
beta 

NSLog ("noWords %의 @"@, noWords); 다음과 같이 표시됩니다 :

2011-08-29 16:16:44.288 scanner2[30177:207] noWords : (
alfa, 
"beta (geologi).", 
beta, 
jaha, 
javel, 
"jam (geologi) en", 
jamen, 
jamen, 
jamen, 
"jax. (geologi)jammen", 
det, 
var, 
"\U00e6h\U00e6h\U00e6", 
"\U00f8h\U00f8h", 
"p\U00e5", 
tide, 
".(geologi),be;ta;", 
tiden, 
men, 
but, 
men, 
aha, 
beta 
+1

stackoverflow.com/questions/7227163/nslog-strange-behavior/7227275#7227275 – EmptyStack

+0

@empty 오른쪽! 감사! – wagashi

+0

당신은 환영합니다! – EmptyStack

답변

3

문자열에 공백이나 다른 특수 문자가있는 경우 해당 작업을 수행합니다. 이것은 단지 NSLog()의 기능입니다. [NSString stringWithFormat:...]을 수행하면 이런 일이 발생하지 않습니다.

+0

새로운 것을 배워 주셔서 감사합니다. – wagashi