NSDecimal 需要桥接
Posted
技术标签:
【中文标题】NSDecimal 需要桥接【英文标题】:NSDecimal requires a bridge cast 【发布时间】:2012-03-07 16:23:29 【问题描述】:我正在设置一些最终将插入到我的 sqlite 数据库中的全局参数。其中一个文本字段应该只包含小数,但我在尝试将 NSDecimal 变量设置为文本字段值时遇到问题。
global_Raw_Value = self.Value.text;//self.Valueis the text field
对于 ios 开发人员来说是全新的,因此任何将文本字段值(self.Value)转换为 NSDecimal 以便我可以将值插入到 sqlite 表中的帮助将不胜感激。谢谢
【问题讨论】:
Creating NSDecimal的可能重复 以上问题有你的答案。 【参考方案1】:Apple 没有提供将值放入 NSDecimal 的简单方法,因此您必须自己执行此操作。这个帖子会帮助你:Is there a way to create an NSDecimal without using NSNumber and creating autoreleased objects?
另一方面,您可以只使用 NSNumber 或常规浮点数:
NSString *inputString = self.Value.text;
float inputFloat = [inputString floatValue];
NSNumber *mynumber = [NSNumber numberWithFloat:inputFloat]
【讨论】:
以上是关于NSDecimal 需要桥接的主要内容,如果未能解决你的问题,请参考以下文章
Swift 3 十进制、NSDecimal 和 NSDecimalNumber
将非常大的 NSDecimal 转换为字符串,例如。 400,000,000,000 -> 400 T 等等
如何声明 NSDecimal 以及如何使用 NSDecimalAdd