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)
}
}
我只是想在变量更新值的时候做点什么,而不是改变值。但是如果我实现 "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)
}
}