我想回到Swift,我的基本知识现在已经从记忆中消失了。我有一个文本字段,我希望用户输入一个价格(Double),因此我可以接受他们的输入并将其输入方程式中,以计算将由该应用程序计算的结果。
我尝试了许多不同的编码方式,进行了许多Google搜索,但没有任何效果。持续的错误。下面是当前代码的屏幕截图。
答案 0 :(得分:2)
使用计算所得的属性:
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...
}
}
对于用户未在标签中输入有效数字值的情况,这会给您Optional<Double>
。您可以在使用时检查是否为零并解开包装。
答案 1 :(得分:1)
您可以尝试
let priceOne = Double(textfield.text!)
答案 2 :(得分:0)
您需要使用priceOneLabel.text
代替priceOneLabel