【发布时间】:2015-07-09 17:37:19
【问题描述】:
我制作了一个应用程序单一应用程序。我放置了一个名为CountUpButton 的按钮,一个名为CountLabel 的标签,以及另一个名为ResetButton 的按钮。 CountUpButton的作用是当按下按钮时,CountLabel必须改变+ 1,当按下ResetButton时,CountLabel必须变为0。但问题是每当我重新启动我的 iPhone 或 App 时,CountLabel 会变回 0。应该保存 CountLabel,所以只有在按下 ResetButton 时才需要更改。
这个函数的代码是:
var CountNumber = 0
@IBAction func ResetButton(sender: UIButton) {
CountNumber = 0
CountLabel.text = "0"
}
@IBOutlet var CountLabel: UILabel!
@IBAction func CountUpButton(sender: UIButton) {
CountNumber += 1
CountLabel.text = "\(CountNumber)"
}
我用于保存“CountLabel”的代码是:
func saveCounted(){
let defeaults = NSUserDefaults.standardUserDefaults()
defeaults.setInteger(CountNumber, forKey: "CountLabel")
}
【问题讨论】:
-
你在哪里读取保存的用户默认值?
-
是的,我注意到了,我试图解决这个问题,但我不知道怎么解决,我说的是 forKey: "CountLabel"
-
在你的 viewDidLoad 中,输入
CountNumber = NSUserDefaults.standardDefaults().IntegerForKey("CountLabel")以使用存储在默认值中的值对其进行初始化。 -
除了马丁问的,你真的调用了
saveCounted函数吗? -
是的,我做到了。 override func viewDidLoad() { super.viewDidLoad() // 在加载视图后做任何额外的设置,通常是从一个笔尖。保存计数()}