Краткое руководство по инициализации сохраненных свойств в классе или структуре Swift

Краткое руководство по инициализации сохраненных свойств в Swift Class или Structure - манекены

Константы и переменные должны быть инициализированы перед использованием в Swift. Тем не менее, есть более чем один способ сделать это и продолжить работу с вашим кодом. Если вы не уверены, будет ли ваш подход работать, проверьте свои стратегии инициализации на игровой площадке. Вот как:

  1. Создайте новую игровую площадку с одним объявлением, например:

     var x 
  2. Попробуйте использовать вашу переменную x в некотором роде, например:

     x = x + 2 

    В этом случае вы получите сообщение об ошибке.

  3. Чтобы устранить эту ошибку, добавьте инициализатор в ваше объявление, например:

     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}