Извлечение символов из объекта NSString
Как извлечь отдельные символы из строкового объекта в Objective-C?
Пример:
NSString * fooString = [NSString stringWithFormat:@"FOOSTRING"];
Я хотел бы извлечь отдельные символы из строкового объекта fooString
указывает на. F , O, O , S, T, R, I, N, G.
3 ответа
Решение
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
)
Как насчет
[fooString cStringUsingEncoding: NSUTF8StringEncoding];
Вы также можете использовать [NSString getCharacters:(unichar array) range:(nsrange)];
Вы получите легкий манипулировать массивом. Мне нужно было это самому, и я нашел его по этой ссылке