Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 用于更新UILabel组的循环_Objective C_Ios_For Loop_Iteration - Fatal编程技术网

Objective c 用于更新UILabel组的循环

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

我试图通过For循环更新八个名为
\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*使用