Lorsque sauver NSDecimalNumber
à EditViewController
, en valeur DisplayTableViewController
apparaissent NaN
NSDecimalNumber apparaissent NaN
S'il vous plaît ont besoin de conseils pour résoudre ce problème. Merci
Mon code:
- (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
Valeur d'entrée:
currencyFormatter = [[NSNumberFormatter alloc]init];
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
personGift.priceOfGift = [NSDecimalNumber decimalNumberWithString:priceTextField.text];
Quelle est la valeur d'entrée, c'est-à-dire qu'est-ce que 'priceTextField.text'? –
valeur d'entrée: currencyFormatter = [[NSNumberFormatter alloc] init]; [currencyFormatter setNumberStyle: NSNumberFormatterCurrencyStyle]; personGift.priceOfGift = [NSDecimalNumber decimalNumberWithString: priceTextField.text]; – Astakhoff
La valeur d'entrée n'est pas formatée sur le NSDecimalNumber donnant ainsi NaN. vérifiez l'entrée! Consignez la valeur du champ de texte avant de le mettre dans le NSDecimalNumber et postez-le;) –