使用NSString变量的值来操作名称所引用的对象

时间:2009-08-28 00:28:10

标签: iphone variables nsstring reference

我屏幕上有一堆图像...... UIImageView * s1,s2,s3等达到* s10 现在假设我想将每个显示的图像更新为同一图像。 而不是做 s1.image = sampleimage; s2.image = sampleimage; : s10.image = sampleimage;

我怎么能写一个for循环从1到10然后使用loop var作为更新图像的行的一部分。 像这样的东西。 for(i = 1; i < - 10; ++ i) s(i).image = sample; //我知道这不起作用

基本问题是如何将变量作为语句的一部分来访问图像?不要挂在我的榜样上。主要问题是如何使用变量作为访问某些元素/对象的一部分。

底线...如果我可以将UIImageView的名称构建到NSString对象中,那么我该如何使用该NSString对象来操作UIImageView。

谢谢!

1 个答案:

答案 0 :(得分:2)

你做不到。这不是UIImageView的名称 - 它是引用图像视图的变量的名称,并且这些变量在运行时甚至不一定存在。

听起来你想要的是一个数组 - 无论是NSArray还是UIImageView *s[10]。 (假设实际上没有比“s1”到“s10”更多的描述性名称可以提供视图。)