For循环更新UILabels组

时间:2012-11-12 10:34:15

标签: objective-c ios for-loop iteration

我正在尝试通过For循环更新名为UILabel_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..
    }
}

只是不太确定如何在代码中表达它!提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以将标签保存在数组中,然后使用数组的索引来更新它们:

UILabel *labelToUpdate = [arrayOfLabels objectAtIndex:(i - 1)];
labelToUpdate.text = letter;