小编tam*_*o42的帖子

在 swift 中调用初始化程序错误消息没有完全匹配

我糊涂了。有人能告诉我为什么当我有这个代码时我会收到“调用初始化程序时没有完全匹配”错误....

    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)

使用可选给我同样的错误:“调用初始化程序时没有完全匹配”

xcode ios swift

12
推荐指数
1
解决办法
3万
查看次数

标签 统计

ios ×1

swift ×1

xcode ×1