Style
を、持っている
はアクセス:グローバルクラス
class SecondVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
Style.textSize = 30
let label = UILabel()
label.frame = CGRect(x: 100, y: 100, width: 100, height: 100)
label.text = "Some text"
label.font = UIFont.systemFont(ofSize: Style.textSize, weight: .light)
view.addSubview(label)
}
}
:私は、このビューコントローラを開くと
class Style {
static var textSize: CGFloat = 17
deinit {
print("i have been deinitiated")
}
}
、それは30
にTEXTSIZEを設定し、
初期ビューコントローラに戻り、SecondVC
の割り当てを解除すると、Style
のtextSizeはまだ30
です。
クラスStyle
はどうなりますか?楽器を走らせるとき、私はクラスStyle
について何も見ません。私はクラスStyle
が決して初期化されないことを理解しますが、それはtextSize
の情報をどこに保存しますか?
なぜ「textSize」の値は30から17に戻るべきだと思いますか? – rmaddy
'var'と言ったときに、その変数に30を変数に代入した後に、それが変更される可能性があることを伝えています17しかし30 – Lamar
' textSize'が '17 'それはどこかに救われるということは私にとって自然なことだと思うだけです。それは、アプリケーションが閉じられて再び開くまで、常に「30」になるということですか?申し訳ありませんが、私はまだそれを理解していません。これについて読むことができるドキュメントはありますか?これを検索すると、結果は得られません。 –