私はこのコードをforループに入れています:
//button Delete
buttonDelete = [UIButton buttonWithType:UIButtonTypeCustom];
[buttonDelete addTarget:self
action:@selector(deleteMessage:)
forControlEvents:UIControlEventTouchDown];
[buttonDelete setTitle:@"" forState:UIControlStateNormal];
buttonDelete.frame = CGRectMake(680, -1, 30.0, 30.0);
buttonDelete.tag = i;
NSLog(@"Tag: %d", buttonDelete.tag);
[buttonDelete setBackgroundImage:[UIImage imageNamed:@"deleteButton.png"] forState:UIControlStateNormal];
[image1 addSubview:buttonDelete];
if (DeleteButtonArray == nil)DeleteButtonArray = [[NSMutableArray alloc]init];
[DeleteButtonArray addObject: buttonDelete];
//Button Delete
このコードは9回実行されるため、iが増加します(1から9に)。同じ方法で画像にタグを割り当てるため、正しく増加することはわかっていますが、何らかの理由でNSLogに次のように表示されます。
Tag: 0, 1, 2, 3, 0, 1, 2, 3,...
したがって、3に到達し、カウントを再開します。なぜ??何か案は??