我希望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")!
}
当我这样做时它不起作用。如何将其保存在两个单独的类存储器中。