变量保存内存两级快速

时间:2018-10-26 12:02:33

标签: swift class memory

我希望LoginViewClass中的chipField.text位于2个单独的内存中。所以我想将其保存在MainControllerView和TimerControllerView的内存中。 开幕排名:LoginViewController> MainViewController> TimerViewController LoginView:

class LoginViewController: UIViewController {
     let chipField: UITextField = {
    .....
    return textField1
}()

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

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

    override func viewDidLayoutSubviews() {
        storeValue()
    }
}

第一堂课要保存在内存中

class MainTableViewController: UITableViewController {
    var chipInfoString:String?
 override func viewWillAppear(_ animated: Bool) {
        recallValue()
    }
    func recallValue(){
        chipInfoString! = UserDefaults.standard.string(forKey: "wage")!

    } }

第二类要保留在内存中

class TimerViewController: UIViewController {
    var chipInfoString:String?
    override func viewWillAppear(_ animated: Bool) {
        recallValue()
    }
    func recallValue(){
        chipInfoString = UserDefaults.standard.string(forKey: "wage")!

    }

当我这样做时它不起作用。如何将其保存在两个单独的类存储器中。

0 个答案:

没有答案