按名称目标C循环遍历变量

时间:2013-02-03 12:58:31

标签: iphone ios objective-c

我可以通过它的名字循环变量吗?

IBOutlet UIImageView *img1;
IBOutlet UIImageView *img2;
IBOutlet UIImageView *img3;
IBOutlet UIImageView *img4;
IBOutlet UIImageView *img5;
IBOutlet UIImageView *img6;
IBOutlet UIImageView *img7;
IBOutlet UIImageView *img8;

//then
for(int i = 1; i<=8;i++){
   img+i = nil; 
}

我知道如何通过标签循环,但在目标C ??

中这样做是否可行

2 个答案:

答案 0 :(得分:3)

不是直接,但您可以将它们添加到临时数组或使用IBOutletCollection

答案 1 :(得分:1)

只是为了记录,你可以这样做(但不要这样做,使用上一个答案)

for(int i = 1; i<=8;i++){
    SEL sel = NSSelectorFromString([NSString stringWithFormat:@"setImg%d:", i]);
    [self performSelector:sel withObject:nil];
}