UserDefault не сохраняет значения в методе didFinishLaunchingWithOptions Swift - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь сохранить некоторые значения, используя Userdefault при application времени запуска.Здесь я поместил код хранилища пользовательских настроек в метод appdidfinishlaunching и пытался получить значения в свой основной viewcontroller.время первого запуска приложения не получает значения, но во второй раз я получаю values.как решить это?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        if ((UserDefaults.standard.object(forKey: "From_Name") == nil) && (UserDefaults.standard.object(forKey: "To_Name") == nil)) {

            // Override point for customization after application launch.
            UserDefaults.standard.set("0", forKey: "DFrom_ID") //setObject
        }

Мой MainViewController

 override func viewDidLoad() {
        super.viewDidLoad()

        print("\(UserDefaults.standard.string(forKey: "DFrom_ID"))")

        return true
    }

1 Ответ

0 голосов
/ 20 мая 2019
func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated);
    print("\(UserDefaults.standard.string(forKey: "DFrom_ID"))")
}

Удаление кода из метода ViewDidLoad в метод ViewDidAppear в MainViewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...