如何在 UILabel 中保存最高整数
How to save the highest integer in UILabel
我有一个标签,名为 pointLabel,两个按钮,名为 increases 和 decrease。
点击"increase"按钮时,pointLabel中的点会增加。然后你点击"decrease"按钮,它会减少点数。当它到达 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];
}
创建一个名为 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];
我有一个标签,名为 pointLabel,两个按钮,名为 increases 和 decrease。
点击"increase"按钮时,pointLabel中的点会增加。然后你点击"decrease"按钮,它会减少点数。当它到达 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];
}
创建一个名为 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];