Извлечение символов из объекта NSString - PullRequest
2 голосов
/ 14 ноября 2011

Как извлечь отдельные символы из строкового объекта в Objective-C?

Пример:

NSString * fooString = [NSString stringWithFormat:@"FOOSTRING"];

Я хотел бы извлечь отдельные символы из строкового объекта, на который указывает fooString.F , O, O , S, T, R, I, N, G.

Ответы [ 3 ]

10 голосов
/ 14 ноября 2011
NSString * fooString = @"FOOSTRING";
NSMutableArray *list = [NSMutableArray array];
for (int i=0; i<fooString.length; i++) {
    [list addObject:[fooString substringWithRange:NSMakeRange(i, 1)]];
}
NSLog(@"%@", list);

Вывод NSLog:

(
                                                  F,
                                                  O,
                                                  O,
                                                  S,
                                                  T,
                                                  R,
                                                  I,
                                                  N,
                                                  G
                                                  )
5 голосов
/ 14 ноября 2011

Как насчет

[fooString cStringUsingEncoding: NSUTF8StringEncoding];
1 голос
/ 11 мая 2012

вы также можете использовать [NSString getCharacters:(unichar array) range:(nsrange)]; вы получите простой в управлении массив. Мне он сам понадобился, и я нашел его на этой ссылке

...