这是假设 a 是一个简单的类型。
首先,您永远不应该像这样比较简单的类型;
if (a != nil){
a = 0;
}
但是,在按下第一个按钮后,上面的 if 语句将始终为真,因为 a 将 > 0,因此不会计算为 NULL。因此,您的 if 语句将始终将 a 重置为零。如果您希望标签递增,请删除该 if 语句。
假设 a 不是简单类型。
创建一个 int 并删除 if 语句。这是一些支持代码。
@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