如何在Objective-C中从char指针拆分换行符?

Ian*_*Ian 2 split objective-c nsstring

我有一个缓冲区,即char指针.这个内容是这样的:

aaa
bbb
ccc
Run Code Online (Sandbox Code Playgroud)

我怎样才能aaachar指针中获取第一行?我首先尝试将其转换为NSString,但我可以\n在Objective-c中将其拆分吗?

就像是:

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

Eug*_*ene 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);
Run Code Online (Sandbox Code Playgroud)