将NSString转换为NSArray字符

时间:2017-01-04 22:03:37

标签: objective-c nsstring nsarray

我试图将NSString转换为NSArray的角色,但我还没有找到办法。

这是我的代码:

NSString *one = @"abc";
const char *charOne= [one UTF8String];

但如果我尝试转换NSArray:

 NSArray *arrayOne = [[NSArray alloc] initWithArray:(NSArray*)charOne];

我收到此错误: 在ARC

中不允许将非Objective-C指针类型const char *强制转换为NSArray

我的问题是,我怎样才能将NSString转换为NSArray的字符?

我真的很感谢你的帮助

1 个答案:

答案 0 :(得分:0)

试试这个

NSMutableArray *letterArray = [NSMutableArray array];
NSString *letters = @"ABCDEFक्";
[letters enumerateSubstringsInRange:NSMakeRange(0, [letters length]) 
                                    options:(NSStringEnumerationByComposedCharacterSequences) 
                                 usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
            [letterArray addObject:substring];
        }];

来自:NSString to NSArray