在我的程序中,我试图为bucket1& 2设置一个值,然后输出到标签 在之前的操作中我设置了一个已经输出到标签的bucket1和bucket2的值,当我按下“bucket1trans”按钮时,我希望它使用先前的值为bucket2创建一个新值,然后将其输出到标签
我所做的就是
int bucket1;
int bucket2;
-(IBAction)bucket1trans:(id)sender{
bucket2 = bucket2+bucket1;
label2.text = [NSString stringWithFormat:@"%d", bucket2];
}
我不确定我是否应该使用int,因为我的程序似乎不记得之前为我的int设置的内容。
答案 0 :(得分:0)
在app delegate中获取一个变量。随时随地使用。
答案 1 :(得分:0)
您显示的代码不足以调试问题所在。 但一般的解决方案是:
1)为存储桶变量使用静态变量。
对于Ex:
static int bucket1;
static int bucket2;
2)如果你想在程序中使用相同的值,请在appDelegate中定义它,并使用程序的appDelegate的共享实例访问它。
<Your AppDelegate Name> *appDelegate = (<Your AppDelegate Name>*)[[UIApplication sharedApplication] delegate];
int bucket1 = appDelegate.bucket1;
在appDelegate中,您需要合成变量才能使用它来访问它。操作
例如:
@property(nonatomic, retain) int bucket1;
@synthesize bucket1;