我糊涂了。有人能告诉我为什么当我有这个代码时我会收到“调用初始化程序时没有完全匹配”错误....
let bill = textField.text
let billTotal = Double(bill)
Run Code Online (Sandbox Code Playgroud)
但是当我强制展开 textField.text 时,错误消失了,一切都很好......
let bill = textField.text!
let billTotal = Double(bill)
Run Code Online (Sandbox Code Playgroud)
我的想法是它应该仍然可以在不强制展开的情况下工作,但是如果 textField 为 nil,应用程序将崩溃。
另外,为什么我不能使用可选而不是强制展开?
let bill = textField.text?
let billTotal = Double(bill)
Run Code Online (Sandbox Code Playgroud)
使用可选给我同样的错误:“调用初始化程序时没有完全匹配”