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)
| 归档时间: |
|
| 查看次数: |
5309 次 |
| 最近记录: |