ユーザーのデフォルトから数値を取得して乗算しようとしています。これが私のコードです:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSDecimalNumber *current = [prefs objectForKey:@"account"];
NSDecimalNumber *multiplier = [NSDecimalNumber decimalNumberWithString:@"1.15"];
NSDecimalNumber *floo = [current decimalNumberByMultiplyingBy: multiplier];
ラインにぶつかるとすぐに、この本当に恐ろしいクラッシュが発生しfloo
ます。エラー gobbledygook の大量の噴出は、次のように始まります。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[__NSCFNumber decimalNumberByMultiplyingBy:]: unrecognized selector
sent to instance 0x8c7b1e0'
これは非常に単純なことのように思えましたが、なんと!何が起こっていますか?