从NSString对象中提取字符

ARC*_*ARC 2 cocoa cocoa-touch objective-c foundation

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

例:

NSString * fooString = [NSString stringWithFormat:@"FOOSTRING"];
Run Code Online (Sandbox Code Playgroud)

我想从字符串对象中提取单个字符fooString指向.F , O, O , S, T, R, I, N, G.

zap*_*aph 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);
Run Code Online (Sandbox Code Playgroud)

NSLog输出:

(
                                                  F,
                                                  O,
                                                  O,
                                                  S,
                                                  T,
                                                  R,
                                                  I,
                                                  N,
                                                  G
                                                  )
Run Code Online (Sandbox Code Playgroud)


das*_*dom 5

怎么样

[fooString cStringUsingEncoding: NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

  • 你也可以使用`[fooString UTF8String]`甚至`fooString.UTF8String`. (3认同)