swift - 当我将 UITextField 的输入传递给变量或 UserDefault 时,变量/UserDefault 最终为零

标签 swift uitextfield

当我打印 .text 属性 print(inputField.text!) 时,它会打印 0.0925,这就是我输入的内容。但是当我将其传递给 UserDefault 或变量时,
defaults.set(Int(inputField.text!), forKey: "taxRate") print(defaults.value(forKey: "taxRate")),它打印nil。无论如何,我可以解决这个问题,以便 UserDefault 打印正确的值吗?

我是个大白痴,我没有意识到输入的数字不应该是整数,它应该是 float / double 。感谢马特让我意识到这一点。我所要做的就是将 defaults.set(Int(inputField.text!), forKey: "taxRate") 更改为 defaults.set(Double(inputField.text!), forKey: “税率”)

最佳答案

问题在于表达式

Int(inputField.text!)

文本不是 Int。某些文本可能代表 Int,但您的文本“0.0925”则不代表 Int。所以 nil 是正确的答案,很难看出你还期望什么。

关于swift - 当我将 UITextField 的输入传递给变量或 UserDefault 时,变量/UserDefault 最终为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59079283/

相关文章:

java - 快速获取修改后的Java UTF(使用java writeUTF()方法创建)的前两个字节的内容长度

swift - SpriteKit 节点在 iPhone 6 plus 和 iPhone 6s plus 模拟器中显得更小

ios - 带有自定义文本字段的自动布局

iphone - UIPickerView 和 UITextField 从 UIPickerView 获取值

ios - 在 UITableView 中快速滚动并选择单元格时,文本字段委托(delegate)将 indexPath 返回为 nil 并崩溃

ios - UITextField 不会关闭

ios - 当按钮具有动画和渐变 mask 时,点击手势不起作用

swift - 从 Bitbucket 中提取数据时发生冲突。 Xcode

swift - 缓冲 Observable 直到另一个 Observable 完成

iphone - 无法调用 UIKeyboard 通知