认识到NSString中很少有整数

时间:2013-01-08 22:43:48

标签: iphone objective-c ios substring

我从服务器收到这种格式的字符串:

  

0_1_2_3

我的任务是从这个字符串中选择数字,用它们填充四个标签。 第一个想法是:

NSString *res1 = [result substringWithRange:NSMakeRange(0, 1)];
[firstLabel setText:res1];

使用适当的标签四次。 但是操作会重复多次,每次我都会收到一个数字值增加的字符串。因此,当每个数字都是小数时,此代码将不起作用。那么如何以正确的方式独立于其长度跟踪每个数字呢?

1 个答案:

答案 0 :(得分:6)

NSString附带一个名为-componentsSeparatedByString:

的便捷方法
NSString *myString = @"0_1_2_3";
NSArray *myDigitStrings = [myString componentsSeparatedByString:@"_"];

/* access digit strings from myDigitStrings array by index or fast enumeration... */
for (NSString *myDigitString in myDigitStrings)
    NSLog(@"digit string: %@", myDigitString);