我想将一个字符串apple分成子串,并希望将它存储在一个数组中,我可以在数组[1]处得到一个at array [0] index p,依此类推。任何人都可以帮我吗?
答案 0 :(得分:3)
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
答案 1 :(得分:0)
请参阅:Convert NSString into char array
我不知道4个答案中的第一个答案是否最有效,但是它的工作方式非常清楚,除非你有一个特别长的字符串或高频率的电话,很可能够好了。
答案 2 :(得分:0)
您可以使用
const char* x = [String UTF8String];
然后访问x [0] x [1]之类的字符,等等。
答案 3 :(得分:0)
有很多方法可以实现这一点,我在这里提到的很少: -
1)
NSMutableArray *yourArray = [NSMutableArray array];
for (int i = 0; i < [yourString length]; i++) {
[yourArray addObject:[NSString stringWithFormat:@"%C", [yourString characterAtIndex:i]]];
}
2)你可以看到这个答案https://stackoverflow.com/a/3581549/1865424。
还有其他方法。