2016-08-22 31 views
0

我只是想在變量更新值的時候做一些事情,並且不要改變這個值。但是如果我實現「set」,那麼「get」是必需的,所以我嘗試返回值self。它看起來早已在「地獄周」:Swift的「get」方法會改變變量的值嗎?

var imageInfo:ImageInfo! { 

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

} 
+1

使用'didSet'代替:http://stackoverflow.com/questions/24006234/what-is-the-purpose-of-willset-and-didset-in-swift。 –

回答

0

如果你想要做的事時,更新的價值,你應該實現didSet方法。

var imageInfo:ImageInfo! { 

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

} 
+0

男人,謝謝你的幫助。 – Raniys