Как разбить строку на символы в Objective C?

Рейтинг: 0Ответов: 2Опубликовано: 04.01.2015

Подскажите, пожалуйста, как разбить строку на символы в objective c?

Например, в массив, где каждый символ строки - отдельный элемента массива.

Ответы

▲ 3

Для того, чтобы получить массив unichar'ов, используйте метод NSString getCharacters:range:

NSString* string = @"Hello";
NSUInteger length = [string length];
unichar buffer[length];
[string getCharacters:buffer range:NSMakeRange(0, length)];

Доступ по индексу:

unichar c = buffer[1]; // c равно 'e'
▲ 1

Вот еще вариант, чтоб с С не связываться:

NSMutableArray *letterArray = [NSMutableArray array];
NSString *letters = @"ABCDEF𝍱क्";
[letters enumerateSubstringsInRange:NSMakeRange(0, [letters length]) 
                            options:(NSStringEnumerationByComposedCharacterSequences) 
                         usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
    [letterArray addObject:substring];
}];

for (NSString *i in letterArray){
    NSLog(@"%@",i);
}

Источик, где еще варианты есть.