Objective c 如何通过单击按钮将1添加到变量?

Objective c 如何通过单击按钮将1添加到变量?,objective-c,Objective C,我想在每次单击按钮时向变量中添加1,但会出现一个10位数字。下面的代码我做错了什么 -(IBAction)recordData:(id)sender { int randomNumber; randomNumber = randomNumber + 1; NSString *myRandomNumber = [NSString stringWithFormat:@"%i", randomNumber]; NSString *CompleteData = [[NSString alloc] ini

我想在每次单击按钮时向变量中添加1,但会出现一个10位数字。下面的代码我做错了什么

-(IBAction)recordData:(id)sender {
int randomNumber;
randomNumber = randomNumber + 1;
NSString *myRandomNumber = [NSString stringWithFormat:@"%i", randomNumber];
NSString *CompleteData = [[NSString alloc] initWithFormat:DataView.text];
CompleteData = [CompleteData stringByAppendingString: @"\n"];
CompleteData = [CompleteData stringByAppendingString:myRandomNumber];
DataView.text = CompleteData;
}
  • 您的变量未初始化:
    int randomNumber=0
    将解决此问题
  • randomNumber
    的范围是
    recordData:
    方法。您可以将其设置为holex建议的静态变量,或者更好,将其设置为类的属性
  • 查看Apple的Objective-c文档,了解有关IVAR和属性的更多信息。

    Make

    int randomNumber 
    
    要么是静态的,要么将其声明为实例变量


    当前所做的是在每次调用recordData时创建一个新的varialbe。另外,您不需要初始化它。局部变量未初始化。实例变量初始化为0/nil。因此,您的变量有一些随机内容(顾名思义:)。向该随机值添加1

    static int randomNumber=0而不是
    int randomNumberiVar就可以了。它不需要是一个财产。是的,iVar就可以了。但引用一下:在需要跟踪某个值或另一个对象时,最好在对象上使用属性。如果变量不是,请不要将其命名为“randomNumber”。