我正在尝试对if语句中的var进行更改,由于某种原因我无法对其进行更改。
func checkIfFieldsEmpty()-> Bool{
var textfieldStatus:Bool!
var v = [
"name" : ""
]
for (key, value) in v {
if value == "" {
textfieldStatus = false
} else {
textfieldStatus = true
}
}
return textfieldStatus
}
答案 0 :(得分:0)
总是会返回false。如果你想检查这些值是否完全为空,那么我认为你想要这个。
for (key, value) in textfield {
if value == "" {
textfieldStatus = false
}else{
textfieldStatus = true
break
}
}
答案 1 :(得分:0)
根据@fridgemagnet的回答,区别在于你正在调用一个需要Dictionary参数的方法。但是你总是设置一个
var v = [" name":""]
你正在检查变量" v"值应该总是返回false,默认情况下你的" textfieldStatus"价值是假的。所以没有机会改变你的" textfieldStatus"值。请确保你想要的东西。
答案 2 :(得分:0)
您将v
定义为空,然后检查其是否为空。试试v = ["name": "peter"]
(但是,它并不是你想要的)。声明var v = ...
时,如果先前在程序中定义了v
,则清除先前的值ValueError: Can't handle mix of multiclass and continuous
。
答案 3 :(得分:0)
这个解决方案很适合我
Arithmetic