Как получить доступ к Userdefault в другом контроллере представления

Я планирую сохранить настройки предпочтений пользователей в Userdefalut, проблема в том, что настройки предпочтений пользователя будут отредактированы в контроллере представления A, а контроллер представления B и контроллер представления C должны его прочитать. Я понимаю, что могу сделать экземпляр вроде

var userDefaults = UserDefaults.standard

Мой план помещен в AppDelegate, так как я могу получить к нему доступ из другого контроллера представления, если он находится в AppDelegate.

Заранее спасибо.


person Nan    schedule 28.05.2017    source источник


Ответы (1)


Как правило, вам не нужно помещать его в AppDelgate, поскольку вы не создаете объект каждый раз. Вместо этого вы используете его общий экземпляр (синглтон), поэтому у вас всегда будут одни и те же объекты userDefaults во всех ваших контроллерах представления.

person Hemang    schedule 28.05.2017
comment
Это имеет большой смысл - person Nan; 28.05.2017