用户默认值不加载或保存



我对UserDefaults有一个奇怪的问题:有时它可以保存和加载,但有时它不起作用。

class ViewController: UIViewController {
@IBOutlet var text: UITextField!
var savedArray : [String] = []
override func viewDidLoad() {
super.viewDidLoad()
savedArray = UserDefaults.standard.object(forKey: "arr") as? [String] ?? [String]()
print (savedArray)
}

@IBAction func btn(_ sender: Any) {
savedArray.append(text.text!)
UserDefaults.standard.set(savedArray, forKey: "arr")
}

}

尝试在set之后调用UserDefaults.standard.synchronize()。苹果公司不建议这样做,但有时这是必要的。

最新更新