Является ли хорошей практикой в ​​Swift объявлять переменные с присвоенным значением? - PullRequest
1 голос
/ 11 июня 2019

Рекомендуется ли объявлять переменные со значением по умолчанию, например:

var myBoolean = false

Или лучше инициализировать значение в методе жизненного цикла представления, таком как viewDidLoad или другой делегат.

override func viewDidLoad() {
    self.myBoolean = false
}

Интересно, лучше ли один из них с точки зрения использования памяти?

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

1 Ответ

6 голосов
/ 11 июня 2019

Или лучше инициализировать значение в методе жизненного цикла представления, таком как viewDidLoad

Это не "лучше". Это невозможно.

Вы не можете инициализировать self.myBoolean своим вторым кодом:

override func viewDidLoad() {
    self.myBoolean = false
}

К тому времени, когда мы доберемся до viewDidLoad, любые переменные экземпляра, такие как self.myBoolean, уже были инициализированы, потому что их нужно было инициализировать при создании self, что уже произошло. Таким образом, по определению, ваш код не , инициализирующий self.myBoolean; он перезаписывает свое уже существующее значение. Он был инициализирован ранее, каким-то другим способом.

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

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