0

サーバーから次の形式の文字列を受信して​​います。

0_1_2_3

私の仕事は、この文字列から数字を選択して、4 つのラベルを埋めることです。最初のアイデアは次のとおりです。

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

適切なラベルを付けて 4 回。しかし、操作は何度も繰り返され、そのたびに数字の値が増加した文字列を受け取ります。したがって、すべての桁が 10 進数の場合、このコードは機能しません。では、適切な方法ですべての桁を長さとは別に追跡するにはどうすればよいでしょうか?

4

1 に答える 1

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);
于 2013-01-08T22:48:58.627 に答える