Swift 如何将UITextField转换为Double?

Swift 如何将UITextField转换为Double?,swift,double,textfield,Swift,Double,Textfield,我想回到斯威夫特,我的基本知识现在已经从记忆中消失了。我有一个文本字段,我希望用户在其中输入一个价格(双倍),这样我就可以将他们的输入输入到一个方程式中,计算出应用程序将计算的结果 我尝试过很多不同的编码方式,很多谷歌搜索,但都没有任何效果。不断的错误。下面是当前代码的屏幕截图 您需要使用priceOneLabel.text而不是priceOneLabel您可以试试这个 let priceOne = Double(textfield.text!) 使用计算属性: var priceOne: D

我想回到斯威夫特,我的基本知识现在已经从记忆中消失了。我有一个文本字段,我希望用户在其中输入一个价格(双倍),这样我就可以将他们的输入输入到一个方程式中,计算出应用程序将计算的结果

我尝试过很多不同的编码方式,很多谷歌搜索,但都没有任何效果。不断的错误。下面是当前代码的屏幕截图


您需要使用
priceOneLabel.text
而不是
priceOneLabel
您可以试试这个

let priceOne = Double(textfield.text!)

使用计算属性:

var priceOne: Double? {
    return Double(priceOneLabel.text!)
}

var quantOne: Double? {
    return Double(quantOneLabel.text!)
}

@IBAction func calculateTotal(_ sender: AnyObject) {
    if let priceOne = self.priceOne, let quantOne = self.quantOne {
        let total = priceOne * quantOne
        // Update your total label...
    }
}

对于用户未在标签中输入有效数值的情况,这将为您提供一个
可选的
。您可以在使用时检查无并展开。

不要使用代码的图像,而是复制代码。对于使用图像表示歉意,我是该网站的新手。请不要对此投反对票,我希望它能帮助其他人找到解决方案,就像我在这里找到的一样!这个解决方案很有帮助,非常感谢!同样感谢您的解释。如果答案对您有效,请接受。我尝试了此操作,但仍然收到一些黄色错误,并建议Swift进行一些奇怪的“修复”。感谢您指出,这是一个明显的错误,但这不是我代码的唯一问题!