アプリで約 10 個ほどの NSDecimalNumbers を使用していますが、ストーリーボードのさまざまなボタンすべてで使用するためにそれらを一度に割り当てる方法を見つけるのに苦労しています。viewcontroller.h の @interface が論理的な場所でしたが、「NSDecimalNumber *one」を超えることはできません。私は何をすべきか?
また、(削除して再作成するのではなく) 各オブジェクトの値を単純に変更する必要があるため、メモリの解放についてはどうすればよいですか?
私はまだプログラミングにかなり慣れていないので、技術的になりすぎないようにしてください。前もって感謝します!
@Kurt Revis では、例を挙げてみましょう。viewcontroller.h には、ラベルと 10 個のボタンに接続された 1 つのアウトレットと 2 つのアクションがあります。NSDecimalNumbers 画面と数字もあります。
@interface viewcontroller:UIViewController{
IBOutlet UILabel *CalculatorScreen;
NSDecimalNumber *screen;
NSDecimalNumber *digit;}
- (IBAction)DigitPressed:(id)sender;
- (IBAction)OperatorPressed:(id)sender;
"DigitPressed" がヒットすると、NSDecimalNumber "screen" が viewcontroller.m で次のように計算されます。
- (IBAction)DigitPressed:(id)sender {
screen= [[screen decimalNumberByMultiplyingBy: ten] decimalNumberByAdding:digit];}
(「ten」も NSDN です。)しかし、それを行うには(またはそう思った)、「画面」を次のように割り当てる必要があります。
screen=[NSDecimalNumber alloc];
これで次のようになります。
- (IBAction)DigitPressed:(id)sender {
screen=[NSDecimalNumber alloc];
screen= [[screen decimalNumberByMultiplyingBy: ten] decimalNumberByAdding:digit];}
-- しかし、ヒットごとに新しいアドレスに割り当てられます。同様に、「OperatorPressed」セクションで番号を使用しようとすると、個別に割り当てる必要があります。
したがって、メモリを一度割り当ててから、.m ファイルのすべてのメソッドでその番号を何度も使用する方法が必要です。