2011-11-14 27 views
2

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

Пример:

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

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

+0

Итак, вы хотите массив с символами? – dasdom

+0

@dasdom Да. Массив с символами. – 0x8badf00d

+0

@ 0x8badf00d Откуда вы знаете, что пытается сделать «ARC»? – dasdom

ответ

10
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

Как насчет

[fooString cStringUsingEncoding: NSUTF8StringEncoding]; 
+3

Вы также можете использовать '[fooString UTF8String]' или даже 'fooString.UTF8String'. –

1

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

Смежные вопросы