Как отделить символ новой строки от указателя на символ в Objective-C? - PullRequest
2 голосов
/ 23 декабря 2011

У меня есть буфер, то есть указатель char. Содержание этого что-то вроде:

aaa
bbb
ccc

Как я могу просто получить aaa первую строку из этого char указателя? Сначала я пытаюсь преобразовать его в NSString, но могу ли я разделить его на \n в Objective-c?

Что-то вроде:

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

1 Ответ

6 голосов
/ 23 декабря 2011
  char *buffer = "aaa \n bbb \n ccc \n";
  NSString *str = [NSString stringWithCString:buffer encoding:NSUTF8StringEncoding];
  NSArray *arr = [str componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
  NSLog(@"arr: %@", arr);
...