错误:找不到提供参数的“Init”的重载

时间:2017-03-30 14:32:48

标签: swift

我无法修复此问题,我正在使用Xcode6。

var numbersOnscreen:Double = 0;                 
        @IBOutlet var displabel: UILabel!

        @IBAction func numbers(sender: UIButton) {
            displabel.text = displabel.text + String(sender.tag-1)
            numbersOnscreen = Double(displabel.text)  //error line
        }

1 个答案:

答案 0 :(得分:0)

试试这个:

numbersOnscreen = Double(displabel.text!)!

您调用的init方法需要String(不是可选字符串):

struct Double {
    init?(_ text: String) { ... }
}

请记住,这是一个可用的初始化程序,因此还需要另一个解包(即最后!)。