在将textField传递给函数之前,如何测试它不为空:

问题描述

我有一个接受数字的文本字段。
在数字键盘区域之外点击以关闭键盘时,它将文本字段值传递给函数。

当文本字段为空时,出现NIL解压的可选错误,它崩溃了。

我试图找到一种在文本字段中没有任何内容时将“ 0”传递给变量的方法。

变量

@IBOUTLET weak var per1kCollector: UITextField?
var per1k = 0

关闭键盘并调用函数的处理程序 per1k获取文本字段 如果collector.text为NIL,则per1k需要为0

@objc func handleTap(_ recognizer: UITapGestureRecognizer) {
    print("closing number pad")
    
            view.endEditing(true)
            per1k = (Int(per1kCollector!.text!)! ?? 0)

            doSomeMath()
    
}

这总是说明“无法将'int'类型的值转换为预期的参数类型'string'。但是,我使用的是文本字段的Int,而per1k IS类型是int。????

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)