2011-12-23 3 views
2

나는 포인터가 char 인 버퍼를 가지고 있습니다.Objective-C에서 char 포인터로 개행을 분할하는 방법은 무엇입니까?

aaa 
bbb 
ccc 

가 어떻게 그냥 char 포인터에서 aaa 첫 번째 라인을 얻을 수 있습니다 : 이것의 내용은 무엇인가인가? 먼저 NSString으로 변환하려고하지만 Objective-c에서 \n으로 나눌 수 있습니까?

뭔가 같은 :

arrayString[0] = "aaa", arrayString[1] = "bbb", arrayString[2] = "ccc"

답변

6
char *buffer = "aaa \n bbb \n ccc \n"; 
    NSString *str = [NSString stringWithCString:buffer encoding:NSUTF8StringEncoding]; 
    NSArray *arr = [str componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]]; 
    NSLog(@"arr: %@", arr); 
관련 문제