-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; 
}

タグを介してループする方法は知っていますが、Objective 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 に答える