Видео: Microsoft Azure OpenDev—June 2017 2024
Константы и переменные должны быть инициализированы перед использованием в Swift. Тем не менее, есть более чем один способ сделать это и продолжить работу с вашим кодом. Если вы не уверены, будет ли ваш подход работать, проверьте свои стратегии инициализации на игровой площадке. Вот как:
-
Создайте новую игровую площадку с одним объявлением, например:
var x
-
Попробуйте использовать вашу переменную x в некотором роде, например:
x = x + 2
В этом случае вы получите сообщение об ошибке.
-
Чтобы устранить эту ошибку, добавьте инициализатор в ваше объявление, например:
var x = 2
Это поможет решить эту проблему.
Внутри класса или структуры вы используете init для каждого сохраненного свойства. Вот пример:
struct myStruct {var myStructVal: Double init (fromConstant my100: Double) {self. myStructVal = 100} init (fromParam myVal: Double) {self. myStructVal = myVal} init () {self. myStructVal = 1000;}}
Вот стратегии:
-
Инициализировать значение по умолчанию. Пример:
init () {self. myStructVal = 1000;}
-
Инициализировать с константой, игнорируя любые переданные значения. Это может быть полезно при тестировании. Пример:
init (fromConstant my100: Double) {self. myStructVal = 100}
-
Инициализировать с помощью параметра. Вы можете использовать его значение для выполнения вычисления с использованием значения параметра. Пример:
init (fromParam myVal: Double) {self. myStructVal = myVal}