我从服务器收到这种格式的字符串:
0_1_2_3
我的任务是从这个字符串中选择数字,用它们填充四个标签。 第一个想法是:
NSString *res1 = [result substringWithRange:NSMakeRange(0, 1)];
[firstLabel setText:res1];
使用适当的标签四次。 但是操作会重复多次,每次我都会收到一个数字值增加的字符串。因此,当每个数字都是小数时,此代码将不起作用。那么如何以正确的方式独立于其长度跟踪每个数字呢?
答案 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);