如何在UILabel中保存最高整数

时间:2015-06-06 02:00:24

标签: objective-c counter

我有一个名为pointLabel的标签,两个按钮,名为增加和减少。

单击“增加”按钮时,它将增加pointLabel中的点。然后单击“减少”按钮,它将减少点。当它达到0点时,它将结束。

当点数增加或减少时,我想保存最高点并能够检索它,这样我就可以在另一个标签上显示最高点。

请帮忙

以下是两个IBActions的代码

  - (IBAction)increase:(id)sender {

            count++;

            scoreLabel.text = [NSString stringWithFormat:@"Point %i", count];
        }

  - (IBAction)decrease:(id)sender {

            count--;

            scoreLabel.text = [NSString stringWithFormat:@"Point %i", count];
        }

1 个答案:

答案 0 :(得分:1)

创建一个名为maxCount的新属性或变量:

@property (nonatomic, assign) NSInteger maxCount;

在初始化函数中将其初始化为NSIntegerMin

当用户点击增加按钮时,检查增加的数字是否更大,如果为真则分配给maxCount

编辑:如果你想坚持存储最高价值:

- (IBAction)increase:(id)sender {

        count++;

        if (maxCount < count) {
            maxCount = count;
            [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInteger:maxCount] forKey:@"maxCount"];
        }

        scoreLabel.text = [NSString stringWithFormat:@"Point %i", count];
    }

在其他地方,您可以访问maxCount并通过以下方式在另一个UILabel上显示:

NSNumber *maxCount = [[NSUserDefaults standardUserDefaults] objectForKey:@"maxCount"];
NSInteger maxCountValue = [maxCount integerValue];