Ios 保存整数以与随机数进行比较
我创建了一个方法来生成一个随机数,并用生成的数字更新标签Ios 保存整数以与随机数进行比较,ios,objective-c,random,Ios,Objective C,Random,我创建了一个方法来生成一个随机数,并用生成的数字更新标签 - (void)generateNumber { int i = arc4random() % 100; NSLog(@"Random Number: %i", i); NSString *randomNumber = [NSString stringWithFormat:@"%d",i]; self.myLabel.text = randomNumber;} 现在,我希望保存该编号,以便在该方法内将旧生成的编号与新生成的编号进行比
- (void)generateNumber {
int i = arc4random() % 100;
NSLog(@"Random Number: %i", i);
NSString *randomNumber = [NSString stringWithFormat:@"%d",i];
self.myLabel.text = randomNumber;}
现在,我希望保存该编号,以便在该方法内将旧生成的编号与新生成的编号进行比较:
- (IBAction)downButton {
[self generateNumber];
//And do something like
if(newNumber > oldNumber){
NSLog(@"Number is lower: %i", i); }}
有什么帮助吗?请全球声明:
int oldNumber =100;
然后编辑这个
- (IBAction)downButton {
int newNumber = [self generateNumber];
//And do something like
if(newNumber > oldNumber){
NSLog(@"Number is lower: %i", newNumber);
}
oldNumber = newNumber;
}
- (int)generateNumber {
int i = arc4random() % 100;
NSLog(@"Random Number: %i", i);
NSString *randomNumber = [NSString stringWithFormat:@"%d",i];
//self.myLabel.text = randomNumber;
return i;
}
为生成的数字创建一个属性,并让您的方法返回新生成的数字
@property (nonatomic, assign) NSInteger generatedInt;
也许您应该初始化您的属性“generatedInt”;)
然后在downButton方法中比较这两个值:
- (IBAction)downButton {
NSInteger newNumber = [self generateNumber];
if(newNumber < self.generatedInt){
NSLog(@"Number is lower: %i", i);
}
self.generatedInt = newNumber;
}
-(iAction)下按钮{
NSInteger newNumber=[self-generateNumber];
if(newNumber
将它(以及新的)保存在一个属性中我是一个初学者,你能给我举个例子吗?你是通过实践而不是复制来学习的。首先定义属性,然后更新它们,然后记录它们,然后使用它们进行计算在第一个随机数的情况下,你没有值,所以你应该处理它。我通过测试为你提供了一个完整的解决方案,所以你可以选择欢迎。如果你接受正确的答案,这将有助于找到正确的人。谢谢你,我将尝试两种方法
- (IBAction)downButton {
NSInteger newNumber = [self generateNumber];
if(newNumber < self.generatedInt){
NSLog(@"Number is lower: %i", i);
}
self.generatedInt = newNumber;
}