所以最近我开始学习swift,为了练习我想做一个家庭作业计数器应用程序,这是一个应用程序,每次你按下一个按钮,它添加到变量计数1
问题是每次我关闭应用程序并打开它时,计数都会重置。
如何使变量计数保持其计数,即使应用程序关闭?
下面是我的代码:import UIKit
var counting = 0
class ViewController: UIViewController {
@IBOutlet weak var label: UILabel!
@IBAction func button(_ sender: Any) {
counting += 1
label.text = "You did (counting) homeworks"
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
有人能帮忙吗?
您可以将其存储在手机上的UserDefaults
中。然而,如果他们删除了应用程序,这个也会被删除。
//Declare user defaults
let defaults = UserDefaults.standard
//Set a key
defaults.setValue("text_to_save", forKey: "key_name")
//Retrieve a value by key
let text_to_save = defaults.string(forKey: "key_name")
你可以使用'UserDefaults'来存储你的数据(int, string, float, object等)它易于储存。
UserDefaults.standard.set(10, forKey: "MY_AGE")
您可以使用keychain存储。基本上用户名和密码是使用keychain存储的。点击下面的链接。
https://www.codegrepper.com/code-examples/swift/Using +钥匙链+ +存储+密码+和+用户名+迅速
你也可以使用core data来存储你的值。实现起来有点困难。它主要用于离线存储。点击下面的链接。
使用Swift和XCode在Core Data中存储整数