2011-10-31 4 views
-1

私のプログラムではbucket1の値を設定しようとしています& 2これはラベルに出力された前の動作で に出力されていますbucket1とbucket2の値を設定しています。 「bucket1tra​​nsは、」私は私が必要がある場合、私はわからない、私がやったラベル私のプログラムは、Objective C - Xcodeの整数の値を記憶させるにはどうしますか?

にそれをして出力

int bucket1; 
int bucket2; 

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

を下回っている、それはのbucket2の新しい値を作成する前の値を使用したいです私のプログラムとしてintを使用している私のintに設定されていた前のことを覚えていないようです。

答えて

0

あなたが示したコードは、問題のデバッグには不十分です。 しかし、一般的な解は次のとおりです。

1)バケット変数に静的変数を使用します。例については

static int bucket1; 
static int bucket2; 

2)あなたは、プログラム上で同じ値を使用appDelegateでそれを定義し、プログラムのappDelegateの共有インスタンスを使用してアクセスしてください。

<Your AppDelegate Name> *appDelegate = (<Your AppDelegate Name>*)[[UIApplication sharedApplication] delegate]; 
int bucket1 = appDelegate.bucket1; 

appDelegateでは、変数を使用してアクセスするために変数を合成する必要があります。オペレーター。例については

:静的intは完全に働いたあなたのappDelegate.hファイル内

、あなたのappDelegate.m

@synthesize bucket1; 
+0

@property(nonatomic, retain) int bucket1; 

はあなたに感謝 – braza

0

あなたは必要な場所でそれを使用してapp delegate.Use変数を使用します。

関連する問題