我可以通过它的名字循环变量吗?
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 ??
中这样做是否可行答案 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];
}