Objective c 用于更新UILabel组的循环
我试图通过For循环更新八个名为Objective c 用于更新UILabel组的循环,objective-c,ios,for-loop,iteration,Objective C,Ios,For Loop,Iteration,我试图通过For循环更新八个名为\u letter1Label的独立UILabel,该循环为每个标签生成一个随机字母 我不太确定如何告诉for循环更新与循环迭代编号对应的标签。以下是我目前的代码: - (void) generateRandomLetters { for (int i = 1; i < 9; i++) { NSMutableString *letter = [NSString stringWithFormat: @"%C", [ALPHABET c
\u letter1Label
的独立UILabel
,该循环为每个标签生成一个随机字母
我不太确定如何告诉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..
}
}
-(void)GeneratorDomainLetters{
对于(int i=1;i<9;i++){
NSMutableString*字母=[NSString stringWithFormat:@“%C”,[ALPHABET characterAtIndex:arc4random()%[ALPHABET length]];
NSMutableString*labelFormat=[NSString stringWithFormat:@“\u字母%dLabel”,i];
//卡在这里,需要用字母更新字母(i)标签。。
}
}
只是不太确定如何在代码中表达它!提前感谢。您可以将标签保存在数组中,然后使用数组的索引进行更新:
UILabel *labelToUpdate = [arrayOfLabels objectAtIndex:(i - 1)];
labelToUpdate.text = letter;
它必须是八个UILabel变量吗?直观地说,我会将这八个值放在一个UILabel数组中,然后在数组中迭代。好的,这样应该可以,但是当引用数组中的元素时,我不能访问
textLabel
属性,我假设它不知道它是UILabel
<代码>字母标签[i].textLabel.text=字母像NikosM那样使用临时变量(labelToUpdate
)或强制转换它:((UILabel*)letterLabels[i])。textLabel.text=letter
。没关系,我通过将数组更改为在letterLabelArray中对UILabel*使用。