应用程序关闭后如何在 swift 中保存全局变量?
How do you save a global variable in swift once app has closed?
我在 "view controller 1" 中创建了一个全局变量,它在我的 3 个不同的视图控制器中正确显示。
我在 "view controller 2" 中递增这个全局变量,并在 "view controller 3" 中显示结果。一切正常。
我的问题是,当我关闭应用程序时,我的全局变量重置为最初分配的值。这是 "view controller 1":
中的一些代码
var globalScore = 1
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
"view controller 2" 中的一些代码:
UserDefaults.standard.set(globalScore, forKey: "savedLevel")
谁能给出一个基本示例,说明如何在应用程序关闭后保存全局变量?
谢谢
做
var globalScore:Int {
get {
return UserDefaults.standard.integer(forKey:"savedLevel")
}
set {
UserDefaults.standard.set(newValue, forKey: "savedLevel")
}
}
我在 "view controller 1" 中创建了一个全局变量,它在我的 3 个不同的视图控制器中正确显示。 我在 "view controller 2" 中递增这个全局变量,并在 "view controller 3" 中显示结果。一切正常。
我的问题是,当我关闭应用程序时,我的全局变量重置为最初分配的值。这是 "view controller 1":
中的一些代码var globalScore = 1
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
"view controller 2" 中的一些代码:
UserDefaults.standard.set(globalScore, forKey: "savedLevel")
谁能给出一个基本示例,说明如何在应用程序关闭后保存全局变量?
谢谢
做
var globalScore:Int {
get {
return UserDefaults.standard.integer(forKey:"savedLevel")
}
set {
UserDefaults.standard.set(newValue, forKey: "savedLevel")
}
}