如何让我的程序记住Objective C - Xcode中的整数值?

时间:2011-10-31 09:58:40

标签: objective-c xcode

在我的程序中,我试图为bucket1& 2设置一个值,然后输出到标签 在之前的操作中我设置了一个已经输出到标签的bucket1和bucket2的值,当我按下“bucket1tra​​ns”按钮时,我希望它使用先前的值为bucket2创建一个新值,然后将其输出到标签

我所做的就是

int bucket1;
int bucket2;

-(IBAction)bucket1trans:(id)sender{
bucket2 = bucket2+bucket1;
label2.text = [NSString stringWithFormat:@"%d", bucket2];
}

我不确定我是否应该使用int,因为我的程序似乎不记得之前为我的int设置的内容。

2 个答案:

答案 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中,您需要合成变量才能使用它来访问它。操作

例如:

在你的appDelegate.h文件中,

@property(nonatomic, retain) int bucket1;
在您的appDelegate.m

@synthesize bucket1;