【发布时间】:2016-09-19 11:17:14
【问题描述】:
我的 Swift 类如下所示:
class FavoriteView: UIView {
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
commonInit()
}
override init(frame: CGRect) {
super.init(frame: frame)
commonInit()
}
convenience init() {
self.init(frame: CGRectZero)
}
private func commonInit() {
// init something
}
// MY PROBLEM IS HERE
var favoriteCount: Int = 0 {
didSet {
// update the view
}
}
}
逻辑是每当favoriteCount 设置为新值时,didSet 中的代码就会运行。
运行良好。但问题是代码(didSet)不是第一次运行。我的意思是当一个新的FavoriteView 实例被初始化时,我假设它也会运行,但事实并非如此。
有什么方法可以第一次运行该代码(didSet)。
谢谢!
【问题讨论】:
标签: ios swift initialization