如何将NSString的每个字符添加到NSArray中?

Hur*_*rkS 4 iphone components nsstring nsarray ios

我正在寻找一种传递NSString的方法,它包含4个字符,整体代表一个4位数字,如0741,我一直在环顾四周,不断遇到这个函数

myArray = [dataString componentsSeparatedByString:@"\r\n"];
Run Code Online (Sandbox Code Playgroud)

componentsSeparatedByString ...如果我的组件没有分开,我该怎么办?

好吧,在查看下面发布的链接后,我找到了NSRange,并设法让它与下面的解决方案完美配合,但它感觉abit抽出并且可能比它需要的更笨重...让我知道你是什么想想,我能做些什么改进.

NSRange MyOneRange = {0, 1};
    NSRange MyTwoRange = {1, 1};
    NSRange MyThreeRange = {2, 1};
    NSRange MyFourRange = {3, 1};

    NSString *firstCharacter = [[NSString alloc] init];
    NSString *secondCharacter = [[NSString alloc] init];
    NSString *thridCharacter = [[NSString alloc] init];
    NSString *fourthCharacter = [[NSString alloc] init];

    firstCharacter = [myFormattedString substringWithRange:MyOneRange];
    secondCharacter = [myFormattedString substringWithRange:MyTwoRange];
    thridCharacter = [myFormattedString substringWithRange:MyThreeRange];
    fourthCharacter = [myFormattedString substringWithRange:MyFourRange];


    NSLog(@"%@, %@, %@, %@", firstCharacter, secondCharacter, thridCharacter, fourthCharacter);
Run Code Online (Sandbox Code Playgroud)

Dee*_*olu 10

为了即兴发挥你的方法,

NSRange theRange = {0, 1};
NSMutableArray * array = [NSMutableArray array];
for ( NSInteger i = 0; i < [myFormattedString length]; i++) {
    theRange.location = i;
    [array addObject:[myFormattedString substringWithRange:theRange]];
}
Run Code Online (Sandbox Code Playgroud)