从UITextField到Core Data整数字段的十进制数量

时间:2010-03-03 22:32:55

标签: core-data uitextfield

我的应用程序中有一个UITextField,它接受价格的十进制数量(即123.45)。该字段作为整数存储在Core Data中。

我所使用的代码不起作用:

[self.managedObject setValue:[textField floatValue]*100 forKey:@"price"]

我无法弄清楚如何使这项工作。有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 答案是[[self managedObject] setValue:[NSNumber numberWithInteger:([textField floatValue]*100)] forKey:@"price"]

  2. 您应该使用NSDecimalNumber作为货币,因为它处理小数而没有浮点问题。