Swift "get" 方法会改变变量的值吗?

Swift does the "get" method will change the value of variable?

我只是想在变量更新值的时候做点什么,而不是改变值。但是如果我实现 "set","get" 是必需的,所以我尝试 return 值 self。它看起来已经在 "hell cycle":

var imageInfo:ImageInfo! {

    get {
        return self.imageInfo
    }
    set(info) {
        self.imageView.image = UIImage(named: info.fileName)
    }

}

如果你想在更新值时做一些事情,你应该实现didSet方法。

var imageInfo:ImageInfo! {

        didSet{
         // do your stuff here
         self.imageView.image = UIImage(named: imageInfo.fileName)
        }

}