時節省NSDecimalNumber
在EditViewController
,在DisplayTableViewController
值出現NaN
NSDecimalNumber出現NaN的
請需要諮詢來解決這個問題。由於
我的代碼:
- (IBAction)saveChanges:(id)sender {
editGift.nameOfGift = nameTextField.text;
editGift.priceOfGift = [NSDecimalNumber decimalNumberWithString:priceTextField.text];
AppDelegate *myApp = (AppDelegate *) [[UIApplication sharedApplication]delegate];
[myApp saveContext];
[self.delegate editGiftViewControllerDidSave:self];
}
Please watch video explanation
輸入值:
currencyFormatter = [[NSNumberFormatter alloc]init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
personGift.priceOfGift = [NSDecimalNumber decimalNumberWithString:priceTextField.text];
什麼是輸入值,即什麼是'priceTextField.text'? – 2012-12-19 13:33:18
輸入值:currencyFormatter = [[NSNumberFormatter alloc] init]; [currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]; personGift.priceOfGift = [NSDecimalNumber decimalNumberWithString:priceTextField.text]; – Astakhoff
您的輸入值未格式化爲NSDecimalNumber,因此給予NaN。檢查輸入!記錄文本字段的值,然後將其放入NSDecimalNumber中並將其發佈;) –