この例でなぜ didSet が使用されたのかを理解しようとしています。画像を表示するページコントローラーの一部 (画像スライダー)
コード:
import UIKit
class PageItemController: UIViewController {
// MARK: - Variables
var itemIndex: Int = 0
var imageName: String = "" {
didSet {
if let imageView = contentImageView {
imageView.image = UIImage(named: imageName)
}
}
}
@IBOutlet var contentImageView: UIImageView?
// MARK: - View Lifecycle
override func viewDidLoad() {
super.viewDidLoad()
print(imageName)
contentImageView!.image = UIImage(named: imageName)
}
}
同じコードを試してみましたdidSet
が、速度などの変化に気付かなかったのに、なぜそれが使用されているのですか?