如何存储一个变量,即使一个应用程序是关闭的?(迅速)



所以最近我开始学习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中存储整数

最新更新