将一个添加到UILabel中显示的整数

时间:2011-07-29 20:56:12

标签: objective-c ios cocoa-touch uilabel

我有UILabel,当用户按下按钮时,我希望标签在其值中添加一个。但我对此有点麻烦。这是我的代码:

- (IBAction)addButton2:(id)sender {
    int integer = 1;
    integer++;
    [label1 setText:[NSString stringWithFormat:@"%i",integer]];
}

3 个答案:

答案 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]];  
}