如何捕捉每个数组条目的第一个字母

Hur*_*rkS 3 nsarray ios

我的NSString值的有序数组,我想知道如何捕捉每个字符串的第一个字母,只有当第一个字母是不同的,把它放在一个新的NSArray.

例如,如果我有一个类似的数组

"a, aaa, aaaa, b, c, d, dd, ddd"
Run Code Online (Sandbox Code Playgroud)

在新的NSArray中会是这样的

"a, b, c, d"
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

Mat*_*ski 9

像这样的东西:

- (NSArray *)indexLettersForStrings:(NSArray *)strings {
    NSMutableArray *letters = [NSMutableArray array];
    NSString *currentLetter = nil;
    for (NSString *string in strings) {
        if (string.length > 0) {
            NSString *letter = [string substringToIndex:1];
            if (![letter isEqualToString:currentLetter]) {
                [letters addObject:letter];
                currentLetter = letter;
            }
        }
    }
    return [NSArray arrayWithArray:letters];
}
Run Code Online (Sandbox Code Playgroud)