如何保存NSDecimalNumber以外的货币?

时间:2014-10-12 00:13:37

标签: ios objective-c realm

我正在使用iOS的Realm.io数据库。我正在创建RLMObject,它仅支持NSInteger, CGFloat, int, long, float, and double数字,但不支持NSDecimalNumber。我考虑使用double但是看到它有舍入错误,小于float,但它仍然有它们。存储货币的最佳方式是什么?

1 个答案:

答案 0 :(得分:2)

您的一个选择是使用NSString进行存储。您需要做的基本概要是:

  1. NSDecimalNumber
  2. 获取字符串“14.10”
  3. 将其存储在Realm

  4. 当你想要取回它时,你会拉动物体,让你的琴弦再次回来,然后你需要运行+ (NSDecimalNumber *)decimalNumberWithString:(NSString *)numericString,这会让你回到你的价值