我试图理解为什么在这个例子中使用了 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
速度等方面的任何变化,那么为什么要使用它呢?