应用关闭Swift iOS后保存字符串变量

时间:2018-10-24 12:57:25

标签: ios swift variables

class LoginViewController: UIViewController {

       @objc func handleLogin(){
               let mainTableVC = MainTableViewController()
               mainTableVC.chipInfoString = self.chipField.text
               let navController = UINavigationController(rootViewController: mainTableVC)

               self.present(navController, animated: true, completion: {

                        })
}

class MainTableViewController: UITableViewController {

        var chipInfoString:String?

        let ref = Database.database().reference().child(chipInfoString!)
}

登录后,MainTableViewController打开。我从chipInfoString获得了LoginViewController。关闭应用程序后,我希望注册chipInfoStringMainTableViewController)值。

1 个答案:

答案 0 :(得分:1)

我可以举一个UserDefaults的例子。在ViewController类或您需要的地方使用这些功能。对于那些还不熟悉的用户,UserDefaults可以将数据存储在设备上。它不是DB的...

    override func viewDidLayoutSubviews() {
        storeValue()
    }

    override func viewWillAppear(_ animated: Bool) {
        recallValue()
    }


    func storeValue(){
        UserDefaults.standard.set(wage.text!, forKey: "wage")

        // UserDefaults.standard.synchronize() - obsolete, might need to check documentation 
    }

    func recallValue(){
        wage.text! = UserDefaults.standard.string(forKey: "wage")!

    }

更改后,字符串将被存储并在应用重启时恢复。希望它能起作用!