【发布时间】:2012-02-20 13:22:34
【问题描述】:
我使用 Interface Builder 为视图添加了许多标签。我还有一组要显示的值。
有没有比使用这段代码更好的方法来设置标签:
lblTotal1.text = [NSString stringWithFormat: @"%i Seconds", (int) round(fTimeTotal[1])];
lblTotal2.text = [NSString stringWithFormat: @"%i Seconds", (int) round(fTimeTotal[2])];
lblTotal3.text = [NSString stringWithFormat: @"%i Seconds", (int) round(fTimeTotal[3])];
lblTotal4.text = [NSString stringWithFormat: @"%i Seconds", (int) round(fTimeTotal[4])];
我想做的是这样的:
for (int i = 1; i<5; i++) {
lblTotal[i].text = [NSString stringWithFormat: @"%i Seconds", (int) round(fTimeTotal[i])];
}
但我必须能够从变量名中获取变量。我该怎么做?
【问题讨论】:
-
使用 nsstring stringfromclass 使用变量形成类名.. 希望帮助将在升技添加更详细的注释
-
stackoverflow.com/questions/2951828/… 这是一个很好的答案。欢呼
-
Josh,您提到的问题听起来与我的问题相似,但不适用于我在集合中获取一堆 UI 元素的问题。我已更改问题的标题以反映我的意图。
标签: objective-c cocoa