我需要输入“ h”,“ e”,“ l”,“ l”,“ o”,但仍为“ hello”。
NSString* s = @"hello";
NSArray* arr = [s componentsSeparatedByString:@""];
答案 0 :(得分:4)
这是NSString中的属性:
@property(readonly) const char *UTF8String;
您获得了这个char指针,然后将其用作char数组。
NSString *s = @"hello";
char *sArray = [s UTF8String];
for (int i = 0; i < [s length]; i++) {
printf("%c\n", sArray[i]);
}
答案 1 :(得分:3)
componentsSeparatedByString
并非如此。这是来自Apple的示例:
NSString *list = @"Karin, Carrie, David";
NSArray *listItems = [list componentsSeparatedByString:@", "];
我可能会尝试使用characterAtIndex
循环遍历并一次添加到可变数组中。