Ios 在子字符串中拆分NSString

Ios 在子字符串中拆分NSString,ios,objective-c,xcode,Ios,Objective C,Xcode,我想将一个字符串apple拆分成子字符串,并将其存储在一个数组中,在这个数组中,我可以在数组[1]处获得数组[0]的索引p,依此类推。有人能帮我吗?参见: 我不知道这4个答案中的第一个是否是最有效的,但它的工作原理非常清楚,除非你有一个特别长的字符串或很高的调用频率,否则它可能足够好了。NSMutableArray*stringBuffer=[NSMutableArray-whithcapacity:[string-length]]; NSMutableArray *stringBuffer =

我想将一个字符串apple拆分成子字符串,并将其存储在一个数组中,在这个数组中,我可以在数组[1]处获得数组[0]的索引p,依此类推。有人能帮我吗?

参见:

我不知道这4个答案中的第一个是否是最有效的,但它的工作原理非常清楚,除非你有一个特别长的字符串或很高的调用频率,否则它可能足够好了。

NSMutableArray*stringBuffer=[NSMutableArray-whithcapacity:[string-length]];
NSMutableArray *stringBuffer = [NSMutableArray arrayWithCapacity:[string length]];
for (int i = 0; i < [string length]; i++) {
    [stringBuffer addObject:[NSString stringWithFormat:@"%C", [string characterAtIndex:i]]];
}

// doing stuff with the array
对于(int i=0;i<[字符串长度];i++){ [stringBuffer addObject:[NSString stringWithFormat:@“%C”,[string characterAtIndex:i]]; } //使用数组进行操作
您可以使用

const char* x = [String UTF8String];

然后访问诸如x[0]x[1]等字符。

实现这一点的方法有很多,我在这里要提到的方法很少:-

(一)

NSMutableArray*yourArray=[NSMutableArray];
对于(int i=0;i<[yourString长度];i++){
[yourArray addObject:[NSString stringWithFormat:@”%C,[yourString characterAtIndex:i]];
}
2) 你可以看到这个答案


还有其他方法。

如果您只想访问字符串中的字符,那么characterAtIndex就足够了。我想他已经解释得很好了。。
NSMutableArray *yourArray = [NSMutableArray array];
for (int i = 0; i < [yourString length]; i++) {
    [yourArray addObject:[NSString stringWithFormat:@"%C", [yourString characterAtIndex:i]]];
}