否则/如果语句帮助迅速

时间:2014-12-28 05:56:28

标签: if-statement swift

当我尝试在Xcode 6中使用带有Swift的if / else语句时,我收到错误。这就是我所拥有的

} else if countElements(sender.text) == 1, 2

告诉我:

  

输入'String!'不符合协议'_CollectionType'

如何在一行上比较两个值?

3 个答案:

答案 0 :(得分:1)

您可以使用" ||" ="或"

} else if countElements(sender.text) == 1 || countElements(sender.text) == 2 {

}

答案 1 :(得分:0)

另一个答案正确地显示了在Swift中进行2次比较的方法,但是由于Swift的模式匹配运算符,这可以在单个语句中完成。例如:

if 1...2 ~= countElements(sender.text) {
    println("count is 1 or 2")
}

基本上,如果字符串中的字符数介于1和2之间,则提供的语句为true。

答案 2 :(得分:0)

您还可以使用contains全局函数,为其提供范围和要检查包含的元素:

contains(1...2, countElements(sender.text))