Как сделать переменную, доступную и изменяемую всеми файлами в проекте - PullRequest
0 голосов
/ 31 марта 2020

Скажем, я хотел иметь строку, содержащую имя пользователя, и хотел иметь возможность доступа и / или изменения этой переменной во всех файлах swift. Например, у меня есть файл контроллера представления для страницы профиля пользователя и страницы настроек - я хочу иметь возможность доступа и изменения этой переменной в любом из этих файлов. Я попытался создать файл класса, но всякий раз, когда я делаю экземпляр этого класса в своем контроллере представления, я могу получить доступ к значению по умолчанию для переменной в этом классе, но я не могу навсегда изменить его значение.

По сути, я хочу иметь возможность объявлять глобальную переменную, которая доступна для всех файлов в моем проекте и может быть изменена для всех файлов в моем проекте.

1 Ответ

0 голосов
/ 01 апреля 2020

Неважно, я решил использовать пользовательские настройки по умолчанию для сохранения своих переменных, и затем я могу получить их из любого файла в проекте.

Например:

//Declare this inside your class
let defaults = UserDefaults.standard
//Take any variable like this
var name: String = "Bill"
//and save them to UserDefaults
defaults.set(name, forKey: "name")

Вы можете затем получить доступ к переменной в другом классе (или в том же классе, просто бросив «let» перед «name»), вызвав:

if let username = defaults.string(forKey: "name"){
let name = username

Переменная доступна по уникальному ключу, который вы даете ей при вызове Функция defaults.set (). Вы можете изменить значение так же, как вы первоначально объявили его.

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