如何更改if语句中的变量

时间:2016-05-21 19:05:26

标签: swift

我正在尝试对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
}

4 个答案:

答案 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