nsstring - 为什么在转换为 float 或 double 时出现 EXC_BAD_ACCESS 错误? (在 swift 中)

标签 nsstring double swift textfield

我试图将文本字段中的一些值存储为 double 和 float ,但我无法克服上述错误。

我已定义属性以匹配我的 cordata 数据库中的属性:

@NSManaged var custjobcost: Double

当我映射属性以保存它们时,我使用了以下代码,但它不会接受它 - 在运行时,我收到上面指示的错误。

newItem.custjobcost = (textfield.text as NSString).doubleValue

我也有同样的东西,但是用 float 和 floatvalue 代替。

最佳答案

试试这个

newItem.custjobcost = textfield.text.bridgeToObjectiveC().doubleValue

关于nsstring - 为什么在转换为 float 或 double 时出现 EXC_BAD_ACCESS 错误? (在 swift 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24556142/

相关文章:

objective-c - 字符串不会在 iOS 中进行 url 编码

c++ - 在 C++ 中对 double 值使用 %

java - 如何切换 double 是否为负数?

c# - C# 中的 double 与十进制舍入

ios - 如何在mapVIew中添加多重标注

ios - NSString 到 UInt64

ios - 自动保存在 NSStrings 中

ios - Safari 扩展上的应用程序传输安全

swift - 序列的协议(protocol)所需方法

ios - Iphone 模拟器无法定位