2016-08-22 13 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

関連する問題