我有以下的代码,它可以像我期望的那样工作。我想知道是否有一种公认的Cocoa方法将字符串中的每个字符作为数组中的一个对象拆分为一个数组?如何通过字符串中的每个字符来分割NSString?
- (NSString *)doStuffWithString:(NSString *)string {
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
return [stringBuffer componentsJoinedByString:@""];
}
我知道你可以使用分隔符将NSString拆分为数组。也许你可以使用“”作为分隔符。只是猜测: 'stringBuffer = [string componentsSeparatedByString:@“”];' – 2010-03-18 10:46:01
@wic:返回一个元素的数组:原始字符串。 – 2010-03-18 11:14:40
@Nik:数字。也许正则表达式分割使用'/./'。尽管我认为Cocoa缺乏正则表达式支持。 – 2010-03-18 11:53:23