Objective c 从NSString对象中提取字符

Objective c 从NSString对象中提取字符,objective-c,cocoa-touch,cocoa,foundation,Objective C,Cocoa Touch,Cocoa,Foundation,如何从Objective-C中的字符串对象中提取单个字符 示例: NSString * fooString = [NSString stringWithFormat:@"FOOSTRING"]; 我想从对象fooString指向的字符串中提取单个字符F,O,O,S,T,R,I,N,G.怎么样 [fooString cStringUsingEncoding: NSUTF8StringEncoding]; 您还可以使用[NSString getCharacters:(unichar数组)rang

如何从Objective-C中的字符串对象中提取单个字符

示例:

NSString * fooString = [NSString stringWithFormat:@"FOOSTRING"];
我想从对象
fooString
指向的字符串中提取单个字符<代码>F,O,O,S,T,R,I,N,G.

怎么样

[fooString cStringUsingEncoding: NSUTF8StringEncoding];

您还可以使用
[NSString getCharacters:(unichar数组)range:(nsrange)]你将得到一个易于操作的数组。我自己需要它,并在

上找到它,所以你想要一个带有字符的数组?@dasdom是的。带有字符的数组。@0x8badf00d您如何知道“ARC”试图做什么?@dasdom我认为这是显而易见的。该语句可以简化为:`NSString*fooString=@“fooString”;您还可以使用
[fooString UTF8String]
甚至
fooString.UTF8String
NSString * fooString = @"FOOSTRING";
NSMutableArray *list = [NSMutableArray array];
for (int i=0; i<fooString.length; i++) {
    [list addObject:[fooString substringWithRange:NSMakeRange(i, 1)]];
}
NSLog(@"%@", list);
(
                                                  F,
                                                  O,
                                                  O,
                                                  S,
                                                  T,
                                                  R,
                                                  I,
                                                  N,
                                                  G
                                                  )