Split an NSString into an array in Objective-C

前端 未结 4 672
傲寒
傲寒 2021-02-05 14:23

How can I split the string @\"Hello\" to either:

  • a C array of \'H\', \'e\', \'l\', \'l\', \'
4条回答
  •  不要未来只要你来
    2021-02-05 14:44

    If you're satisfied with a C array of chars, try:

    const char *array = [@"Hello" UTF8String];
    

    If you need an NSArray, try:

    NSMutableArray *array = [NSMutableArray array];
    NSString *str = @"Hello";
    for (int i = 0; i < [str length]; i++) {
        NSString *ch = [str substringWithRange:NSMakeRange(i, 1)];
        [array addObject:ch];
    }
    

    And array will contain each character as an element of it.

提交回复
热议问题