これは a が単純型であると仮定しています。
まず、そのような単純な型を決して比較しないでください。
if (a != nil){
a = 0;
}
ただし、上記の if ステートメントは、最初のボタンが押された後は常に true になります。これは、a が > 0 になり、NULL と評価されないためです。したがって、if ステートメントは常に a をゼロにリセットします。タグをインクリメントする場合は、if ステートメントを削除します。
a は単純な型ではないと仮定します。
int を作成し、if ステートメントも削除します。Heresはいくつかのサポートコードです。
@implementation ViewController{
int a;
}
-(void)pressed{
a = a + 1;
NSLog(@"%d",a);
}
- (void)viewDidLoad{
[super viewDidLoad];
a = 0;
UIButton * b = [UIButton buttonWithType:UIButtonTypeRoundedRect];
b.frame = CGRectMake(0, 0, 100, 50);
[b addTarget:self action:@selector(pressed) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:b];
}
@end