ios - NSDecimalNumber 出现 NaN

标签 ios core-data nsdecimalnumber

EditViewController中保存NSDecimalNumber时,在DisplayTableViewController中出现值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];

最佳答案

您的代码不清楚何时应用货币格式,但鉴于您的视频,文本字段的值很可能是“6,000 美元”。这不是数字(因此是“NaN”)。

关于ios - NSDecimalNumber 出现 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953495/

相关文章:

ios - 尝试使用覆盖的 getter/setter 记录整个托管对象时出现无法识别的选择器 "length"

ios - NSDecimalNumber 小数点后补零(iPhone SDK)

ios - MFMailComposeViewController, Swift 4, Xcode 9

ios - UITableViewCell - 无法同时满足约束

xcode - Xcode 4 是否已准备好用于 iOS 开发或仍处于测试阶段?

objective-c - 删除(更新)cor​​eData 对象

ios - 虽然项目正在保存在核心数据中,但在重新启动之前无法查看它们

objective-c - NSNumberFormatter,NSDecimalNumber和科学计数法

swift - 将 Firebase .value 转换为 NSDecimal - Swift

iphone - 向单元格添加阴影会导致滚动延迟