是否可以在 FOR 语句中使用变量访问对象?
假设我已经声明:
UIImageView *UIImageView0;
UIImageView *UIImageView1;
UIImageView *UIImageView2;
我在数组中有 3 个对象,如果数组中的 x 等于 2,我将调用 FOR 语句我希望它将 x 的值添加到 UIImageView 名称,如 UIImageView1 等
我试过:
for (int x=0; x<[theArray count]; x++) {
UIImageView[x].image = etc....
}
但它在 UIImageView[x] 上给我一个错误
subscript requires size of interface 'UIImageView'
有什么想法吗?或者甚至可以使用 UIImageView 吗?
谢谢
最佳答案
不过,您不会在一个数组中包含三个元素;您有三个名称相似的自变量。如果您创建了一个 actual 数组,其中包含三个变量的值,那么您可以使用 for
循环——事实上,语法将与您一样已经显示(当然使用数组变量的实际名称。)
你可以说
UIImageView * views[3] = {UIImageView0, UIImageView1, UIImageView2};
然后在循环中使用,例如,views[i].image
。
关于iphone - 在 FOR 语句中使用变量访问字符串名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11539897/