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

标签 iphone ios nsstring components nsarray

我正在寻找一种传递 NSString 的方法,它包含 4 个字符,它们总共代表一个 4 位数字,如 0741,我一直在四处寻找并不断遇到这个函数

myArray = [dataString componentsSeparatedByString:@"\r\n"];

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

好吧,在查看下面发布的链接后,我发现了 NSRange,并且已经设法让它与下面的这个解决方案完美地工作,但是它感觉有点冗长而且可能比它需要的更笨重......让我了解您的想法以及我可以做出哪些改进。

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);

最佳答案

即兴发挥您的方法,

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

关于iphone - 如何将 NSString 的每个字符添加到 NSArray 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6400563/

相关文章:

ios - 如何从 iOS 中的用户输入中删除数字?

iphone - presentModalViewController :Animated is deprecated in ios6

iphone - UIButton 用动画添加颜色

css - 背景视频在 iphone 移动浏览器的屏幕上播放

ios - 想要列出 iOS(和 Mac)的 Xcode 宏和预处理器符号

ios - 如何使用更新的 UIImagePickerControllerDelegate iOS 12 API?

ios - 从后台线程更新 UI 的最佳/最常见方式

objective-c - isEqualToString 组合

具有方向检测功能的 iPhone 浏览器模拟器

ios - objective-c -检查NSString是否可计算