斯威夫特做"得到"方法会改变变量的值吗?

时间:2016-08-22 08:52:40

标签: swift lifecycle

我只想在变量更新值时执行某些操作,并且不要更改该值。但是" get"如果我实现" set",则需要,所以我尝试返回值self。它看起来已经在" hell cycle":

var imageInfo:ImageInfo! {

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

}

1 个答案:

答案 0 :(得分:0)

如果您想在更新值时执行某些操作,则应实施didSet方法。

var imageInfo:ImageInfo! {

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

}