【发布时间】:2014-06-16 15:47:21
【问题描述】:
刚刚学习 swift 并想像这样在一组颜色中旋转:
class ColorSwitcher
{
let colors:String[] = ["red", "blue", "green"]
var currIndex:Int?
var selectedColor:String{
return self.colors[currIndex!]
}
init(){
currIndex = 0
}
func changeColor()
{
currIndex++ //this doesn't work
}
}
当我尝试像这样调用函数时:
var switcher:ColorSwitcher = ColorSwitcher()
switcher.selectedColor // returns red
switcher.changeColor()
switcher.selectedColor // still returns red
问题出在changeColor 函数上。我得到的错误是:
Could not find an overload for '++' that accepts the supplied arguments
我做错了什么?
【问题讨论】: