我正在寻找一种传递 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/