私は NSUserDefaults に格納されている整数データを持っています。私のコードがあります:
- (IBAction)addButton:(id)sender {
NSInteger oldValue = [[NSUserDefaults standardUserDefaults] integerForKey:@"myValue"];
NSString *string1=[addTextField text];
int add = [string1 floatValue];
int new = globalCalories;
int old=oldValue;
if(recomended.text==[NSString stringWithFormat:@"%i", oldValue]){
**self.day = (int)roundf(old-add);
dayLeft.text=[NSString stringWithFormat:@"%d", oldValue-add];
}**
else
{
self.day=(int)roundf(new-add);
dayLeft.text=[NSString stringWithFormat:@"%d", day];
}
}
念のため、すべてのボタン アクション コードをコピーしましたが、動作しないように見える太字のコード文字列でマークを付けました。したがって、保存されたデータ (oldValue) を使用して数学演算を行うと想定されていますが、プログラムを起動すると実行されません。
たとえば、番号 2000 が含まれていて、プログラムを起動してテキスト フィールドに 500 と入力すると、1500 (2000-500) であると想定されますが、-500 と表示されます。