iphone - 在 FOR 语句中使用变量访问字符串名称

标签 iphone objective-c ios

是否可以在 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/

相关文章:

iphone - 如何在已有的PDF中绘图?

ios - 如何使 NSTimer 失效 哪一个在循环中运行?

ios - 为什么我的UIButton没有被添加到我的单元格中?

ios - 如何在敌人不与它们互动的情况下产生能量提升并检测它们何时被拾取

ios - 重新分配SKScene委托(delegate)协议(protocol)

iphone - NSArray 生命周期

iphone - 用于 iPhone 编程的 CFDataRef 和像素数据

iphone - 在 Box2d (iphone) 中忽略物体之间的碰撞

ios - 为什么在 ARC 的快速枚举循环中需要 __strong

iphone - iOS 中带有事件指示器的异步图像加载器