Objective c 如何通过单击按钮将1添加到变量?
我想在每次单击按钮时向变量中添加1,但会出现一个10位数字。下面的代码我做错了什么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
-(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建议的静态变量,或者更好,将其设置为类的属性int randomNumber
要么是静态的,要么将其声明为实例变量
当前所做的是在每次调用recordData时创建一个新的varialbe。另外,您不需要初始化它。局部变量未初始化。实例变量初始化为0/nil。因此,您的变量有一些随机内容(顾名思义:)。向该随机值添加1
static int randomNumber=0代码>而不是int randomNumber代码>iVar就可以了。它不需要是一个财产。是的,iVar就可以了。但引用一下:在需要跟踪某个值或另一个对象时,最好在对象上使用属性。如果变量不是,请不要将其命名为“randomNumber”。