斯威夫特/ Xcode的字符串是不可转换为int在斯威夫特
我不明白为什么看起来斯威夫特不检查IF语句中的“iPicked_p和numForColorPick”平等不给我一个错误,指出“字符串是不能转换成int”
var colors: [String] = ["red", "yellow", "green", "blue", "orange", "purple", "white"]
func pickAColor (iPicked_p: String){
for num4ColPick in colors{
if (iPicked_p == colors[num4ColPick]){
println ("This color is available.")
} else{
println ("Sorry, this is not an available color"){
}
}
pickAColor = "red"
除了编译器错误,此代码中的逻辑也是错误的,它不会给出所需的输出。你想使用'contains'函数来代替。 – 2015-02-23 10:32:03
嗨康拉德,并感谢您的意见。我会查找该功能。 – Kirk 2015-02-23 18:04:01