将字符串拆分为字母

Split a string into letters

假设我有一个 String - "Hello" 我怎样才能将 String 拆分成一个 Array 来容纳每个 character 这样的 - ["H", "e", "l", "l", "o"] 谢谢。

我认为您必须手动完成一些操作。

NSString *str = @"Hello";
NSMutableArray *chars = [NSMutableArray new];
for (NSUInteger i = 0; i < [str length]; i++) {
    unichar c = [str characterAtIndex:i];
    [chars addObject:[NSString stringWithCharacters:&c length:1]]; 
}

字符串中的字符放在characters集合下。只需遍历它们并将它们转换为 String:

Swift 4

let str =  "Hello"
let arr = str.map { String([=10=]) }
print(arr)

Swift 3

let str =  "Hello"
let arr = str.characters.map { String([=11=]) }
print(arr)