没有getter的Swift实现setter

Fri*_*ice 5 getter setter swift

如何在Swift中实现没有getter的setter?我需要在设置值时调用方法:

var selectedIndex : Int{
    set {
        selectItemAtIndex(newValue)
    }
}
Run Code Online (Sandbox Code Playgroud)

但是在Swift中,你需要同时使用getter和setter,而不仅仅是一个.

Ani*_*ese 19

您可以使用属性观察者didSet.这将在设置值后立即调用.

var selectedIndex: Int {
  didSet {
    selectItemAtIndex(selectedIndex)
  }
}
Run Code Online (Sandbox Code Playgroud)