2011-02-23 5 views
2

화면에 표시해야하는 문자열이 포함 된 xml을 구문 분석하고 있습니다. 여기에 코드가 있습니다.NSMutableArray에 저장된 문자열에 componentsSeparatedByString을 사용할 수 없습니다.

[gTutorialTextList addObject:[attributeDict objectForKey:@"value"]]; 

여기 는 XML에서 텍스트와 내있는 NSMutableArray입니다 gTutorialTextList을 포함하는 속성입니다.

내가 필요로 할 때 줄을 끊어야 할 때가 있습니다. \ n이 줄에옵니다. 다음은이를 수행하는 코드입니다.

[[gTutorialTextList objectAtIndex:0] componentsSeparatedByString:@"\n"]; 

그러나

지금 나는 그 일을 할 수 아니에요. \ n으로 구분 된 문자열 배열을 가져 오지 못합니다. NSString을 직접 넣으면 잘 작동합니다.

도와주세요. 나는 나의 의심을 제대로 전달했다고 생각한다.

미리 감사드립니다. 이 당신에게 무슨 일이 일어나고 있는지에 대한 명확한 그림을 제공한다

NSString *logString = [gTutorialTextList objectAtIndex:0] 
NSLog(@"-->%@<--", logString); 
NSArray *stringArray = [logString componentsSeparatedByString:@"\n"]; 
NSLog(@"%@", stringArray); 

:

답변

3

당신은 같은 인덱스 0에있는 객체의 값을 기록 할 수 있습니다.

+0

가 출력됩니다 해석됩니다. -> \ n 샘플 텍스트 \ n 샘플 텍스트 \ n 샘플 텍스트 <-. 그리고 텍스트 배열의 출력은 ( "\\ nSample Text \\ nSample Text \\ nSample Text" ) – Aaron

+3

입니다. @Aaron 입력 문자열에 실제 백 슬래시가있는 것 같습니다. '[[gTutorialTextList objectAtIndex : 0] componentsSeparatedByString : @ "\\ n"]; ' – Jilouc

+0

@ Jilouc Thankz buddy로 시도해보십시오. 알아낼 수있었습니다. 이전에는 NSString을 직접 사용했을 때 문제가되지 않았습니다. 그래서 나는 파싱 된 문자열에 실수를했다. – Aaron

3

나는 componentSeparatedByString에 \\ n을 인수로 넣어서 문제를 해결했습니다. 우리가 XML에서 읽을 때 나는 생각

는 \ n을가 ... 개행 문자로

Thankz .. 여기

관련 문제