-2

我可以按名称循环变量吗?

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 中可以这样做吗?

4

2 回答 2

3

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

于 2013-02-03T13:04:50.933 回答
1

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

for(int i = 1; i<=8;i++){
    SEL sel = NSSelectorFromString([NSString stringWithFormat:@"setImg%d:", i]);
    [self performSelector:sel withObject:nil];
}
于 2013-02-03T13:22:57.647 回答