swift - 在 Swift 中检查 Tip 和 PriceTxt 是否为空时不断出错
问题描述
输入 Tip 和 PriceTxt 的值时,我想先检查它是否为空,如果是则返回“添加数字”,但出现错误
线程 1:致命错误:在展开可选值时意外发现 nil
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var PriceTxt: UITextField!
@IBOutlet weak var Tip: UITextField!
@IBOutlet weak var totalFinal: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
totalFinal.text = ""
}
@IBAction func Calcualte(_ sender: Any) {
if (PriceTxt.text!) == nil || (Tip.text!) == nil
{
totalFinal.text = "Add numbers"
}
else {
let price = Double(PriceTxt.text!)!
let tipPer = Double(Tip.text!)!
let TipMult = price * (tipPer/100)
let TipFinal = Double((round(100*TipMult)/100) + price)
totalFinal.text = "$\(TipFinal)"
}
}
}
解决方案
推荐阅读
- python - 如何停止守护线程或杀死进程?
- parameters - 未使用的参数
- apache-spark - 根据另一个数据框列值 pyspark 设置列状态
- python - 使用pyqt5从任务栏中隐藏应用程序图标
- sql - 使用 Spark org.apache.spark.SparkException 将 csv 写入分区 Hive 表:请求的分区与表不匹配
- c++ - 从调用 MEX 的函数返回后,Matlab 崩溃
- c++ - 套接字编程,将 sockaddr_in 转换为 sockaddr。为什么?
- python - 如何在熊猫中插入缺失的行?
- laravel - 如何将 Laravel Bootstrap 缓存目录移动到其他位置
- flutter - 无法在字段初始化程序中访问此内容以读取“属性”