当我尝试在Xcode 6中使用带有Swift的if / else语句时,我收到错误。这就是我所拥有的
} else if countElements(sender.text) == 1, 2
告诉我:
输入'String!'不符合协议'_CollectionType'
如何在一行上比较两个值?
答案 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))