我正在编写一个程序,需要在其中遍历带有字母列表的数组。我希望这些字母显示在其特定标签上。因此,我为每个(约38个)创建了一个出口,并为其指定了名称“ alif01”,“ alif02”等。

for (int i = 0; i < [arabicLetters count]; i++) {
    int num = i;
    NSString *letterString = [arabicLetters objectAtIndex:i];
    NSLog(@"alif0%d is %@", num, letterString);
    alif0**[i]**.text = arabicLetters[i];
}


是否可以使用索引[i]代替手动编写所有索引?

最佳答案

尝试以下代码:

for (int i = 0; i < [arabicLetters count]; i++) {
    NSString *letterString = [arabicLetters objectAtIndex:i];
    NSString *propertyName = [NSString stringWithFormat:@"alif0%d.text",i];
    [self setValue:letterString forKeyPath:propertyName];
}

关于ios - 如何在类名中包含索引号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21854289/

10-12 18:52