gpt4 book ai didi

ios - 具有默认值的 Swift public var 并为该默认值运行 didSet

转载 作者:搜寻专家 更新时间:2023-10-30 22:11:23 24 4
gpt4 key购买 nike

<分区>

我的 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 中)。

谢谢!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com