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;
}