我有UILabel
,当用户按下按钮时,我希望标签在其值中添加一个。但我对此有点麻烦。这是我的代码:
- (IBAction)addButton2:(id)sender {
int integer = 1;
integer++;
[label1 setText:[NSString stringWithFormat:@"%i",integer]];
}
答案 0 :(得分:3)
int不响应stringValue ...
原始问题有[int stringValue]无法正常工作
-(IBAction)addButton2:(id)sender {
static int myInt = 1;
myInt++;
NSString *string = [NSString stringWithFormat:@"%d", myInt];
[label setText:string];
}
答案 1 :(得分:2)
将静态添加到int中,然后仅将整数初始化一次。
- (IBAction)addButton2:(id)sender
{
static int integer = 1;
integer++;
[label1 setText:[NSString stringWithFormat:@"%d", integer]];
}
答案 2 :(得分:0)
每次按下按钮时,您将integer
重置为1,然后将其增加1。
这将始终导致标签上显示2
。
您需要将初始化移到此函数之外:
- (void)viewDidLoad
{
[super viewDidLoad];
integer = 1;
[label1 setText:[integer stringValue]];
}
- (IBAction)addButton2:(id)sender
{
integer++;
[label1 setText:[integer stringValue]];
}