0

Forループを介してUILabel名前が付けられた8つの個別のを更新しようとしています。これにより、それぞれにランダムな文字が生成されます。_letter1Label_letter8Label

ループの反復回数に対応するラベルを更新するようにforループに指示する方法がよくわかりません。これまでの私のコードは次のとおりです。

- (void) generateRandomLetters {

    for (int i = 1; i < 9; i++) {
        NSMutableString *letter = [NSString stringWithFormat: @"%C", [ALPHABET characterAtIndex: arc4random() % [ALPHABET length]]];
        NSMutableString *labelFormat = [NSString stringWithFormat:@"_letter%dLabel", i];
        // Stuck here, need to update _letter(i)Label with letter..
    }
}

コードでそれをどのように表現するかがよくわかりません!前もって感謝します。

4

1 に答える 1

1

ラベルを配列に保持してから、配列のインデックスを使用してラベルを更新できます。

UILabel *labelToUpdate = [arrayOfLabels objectAtIndex:(i - 1)];
labelToUpdate.text = letter;
于 2012-11-12T10:37:26.743 に答える