當我嘗試使用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