如何使用按钮单击向变量添加1?

时间:2013-02-13 23:04:53

标签: objective-c

我想在每次点击按钮时为我的变量添加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;
}

2 个答案:

答案 0 :(得分:1)

int randomNumber 

静态或将其声明为实例变量。

您目前正在做的是每次调用recordData时创建一个新的varialbe。另外,你不要初始化它。局部变量未初始化。实例变量初始化为0 / nil。因此,您的变量有一些随机内容(正如其名称所暗示的那样:)。对于该随机值,您可以添加1.

答案 1 :(得分:0)

  1. 您的变量未初始化:int randomNumber = 0会解决此问题。
  2. randomNumber的范围是recordData:方法。你可以把它变成一个由holex建议的静态变量,或者甚至更好,使它成为你班级的属性。
  3. 在Apple的Objecitve-c文档中查看Encapsulating Data,了解有关iVar和属性的更多信息。