当我尝试使用Xcode 6中的if/else语句与Swift时出现错误。这是我其他/如果声明帮助迅速
} else if countElements(sender.text) == 1, 2
它告诉我: '串'
类型不符合协议'_CollectionType'
如何在一条线上比较两个值?
当我尝试使用Xcode 6中的if/else语句与Swift时出现错误。这是我其他/如果声明帮助迅速
} else if countElements(sender.text) == 1, 2
它告诉我: '串'
类型不符合协议'_CollectionType'
如何在一条线上比较两个值?
对方回答正确地显示,以使斯威夫特2个对比的方式,但是这可以在一个声明中感谢斯威夫特的模式匹配操作来完成。例如:
if 1...2 ~= countElements(sender.text) {
println("count is 1 or 2")
}
基本上,所提供的说法是正确的,如果你的字符串中的字符数是包含地1和2之间
您还可以使用contains
全局函数,它提供了一个范围,要检查包含的元素:
contains(1...2, countElements(sender.text))
是的,我需要它看看1或2. – Cam193