0

ナビゲーション コントローラーを実行するときに extern 変数を保存する際に問題が発生します。これは、ポイントを計算するためのコードでゲーム ポイントを計算するアプリです。

これは、ポイントを計算するための IBAction です。

- (IBAction)RedTeloBallsTotal:(id)sender {

NSString *firstString = RedTeloBallsOne.text;
NSString *secondString = RedTeloBallsTwo.text;
NSString *thirdString = RedTeloBallsThree.text;
NSString *fourthString = RedTeloBallsFour.text;

NSString *LEGAL = @"0123456789";
NSCharacterSet *characterSet = [[NSCharacterSet characterSetWithCharactersInString:LEGAL] invertedSet];
NSString *filteredOne = [[firstString componentsSeparatedByCharactersInSet:characterSet] 
                         componentsJoinedByString:@""];
NSString *filteredTwo = [[secondString componentsSeparatedByCharactersInSet:characterSet] 
                         componentsJoinedByString:@""];
NSString *filteredThree = [[thirdString componentsSeparatedByCharactersInSet:characterSet] 
                           componentsJoinedByString:@""];
NSString *filteredFour = [[fourthString componentsSeparatedByCharactersInSet:characterSet] 
                          componentsJoinedByString:@""];

firstString = filteredOne;
secondString = filteredTwo;
thirdString = filteredThree;
fourthString = filteredFour;

//Here we are creating three doubles
double num1;
double num2;
double num3;
double num4;
double output;
//Here we are assigning the values 
num1 = [firstString doubleValue];
num2 = [secondString doubleValue];
num3 = [thirdString doubleValue];
num4 = [fourthString doubleValue];

output = num2 + (num1 * 2) + num4 + (num3 * 25);

//Now we are going to display the output in the label.
RedTeloBallsTotal.text = [NSString stringWithFormat:@"%.0f",output];


}
4

1 に答える 1

0

計算された値を保存するには、オブジェクトに宣言されたプロパティを作成する必要があります。

たとえば、このオブジェクトのヘッダーで、これを他のプロパティとともに追加します。

@property (nonatomic, assign) double redTeloBallsTotalOutput;

次に、実装ファイル (.m ファイル) の上部に向かって、他の @synthesize 行が表示されるはずです。次の行を追加します。

@synthesize redTeloBallsTotalOutput;

上記の関数で値を設定するには、次を使用します。

self.redTeloBallsTotalOutput = output;

最後に、このオブジェクト内の他の場所で使用するには、次を使用します。

self.redTeloBallsTotalOutput
于 2012-04-05T03:58:34.653 に答える