无论如何要快速将一个单词分成目标c中的一个字符数组?

Uni*_*orn 3 c cocoa objective-c

例如: NSString *strWord = "english";

结果NSArray将是这样的:英语

我认为有可能做到这一点

[NSString componentSeparatedByCharacter:somecharacter],但我不知道那个角色是什么......

我写了这样的东西来提取角色:

NSString *character;
for (int i=0; i<[strWord length]; i++) {
    character = [strWord substringWithRange:NSMakeRange(i, 1)];
}
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

Lil*_*ard 5

如果您需要枚举它们并支持iOS 4.0或更高版本,则可以使用

[strWord enumerateSubstringsInRange:NSMakeRange(0, [strWord length])
                            options:NSStringEnumerationByComposedCharacterSequences
                         usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop){
    // substring here contains each character in turn
}];
Run Code Online (Sandbox Code Playgroud)

-getCharacters:range:如果您实际上不需要将它们作为NSArray,您也可以将字符复制到缓冲区中.或者你可以迭代字符串(使用块方法,或通过-characterAtIndex:重复调用,或通过复制整个缓冲区并迭代它)并构建自己的数组.