【发布时间】:2020-08-22 01:28:27
【问题描述】:
我很困惑。有人可以告诉我为什么当我有此代码时出现“调用初始化程序时没有完全匹配”错误....
let bill = textField.text
let billTotal = Double(bill)
但是当我强制打开 textField.text 时,错误消失了,一切都很好......
let bill = textField.text!
let billTotal = Double(bill)
我的想法是它应该仍然可以在没有强制展开的情况下工作,但如果 textField 为 nil,应用程序将会崩溃。
另外,为什么我不能使用可选项而不是强制展开?
let bill = textField.text?
let billTotal = Double(bill)
使用可选项会给我同样的错误:“调用初始化程序时没有完全匹配”
【问题讨论】:
-
textField.text已经是可选的