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

Когда вы создавали свой собственный тип данных, создавая структуру, внутри этой структуры вы определяли некоторые переменные и константы, они называются свойствами.

Важно отметить следующее: Свойства структуры можно изменить, только если она объявлена ​​как переменная. Вы можете указать значение по умолчанию в структуре для любых свойств

В Swift может быть два типа свойств

  1. Сохраненные свойства
  2. Вычисленные свойства

Говоря о сохраненных свойствах, это может быть переменная или константа, в которой хранится какое-то значение. И в вычисляемых свойствах они вычисляли значения, а не сохраняли их. Сохраненные свойства могут быть константой или переменной, но вычисленные свойства могут быть только переменными.

Как и в случае с вычисляемыми свойствами, он возвращает вычисление, а не сохраняет его. В вычисляемых свойствах это называется получателем.

Давайте посмотрим, как мы используем getter и setter в наших вычисляемых свойствах:

Вот что происходит в этом коде:

  1. Поскольку вы хотите включить сеттер, теперь вам нужно четко указать, какие вычисления составляют геттер, а какие - сеттер, поэтому вы заключаете каждый блок кода в фигурные скобки и ставите перед ним либо get, либо set. Эта специфичность не требуется для вычисляемых свойств, доступных только для чтения, поскольку их единственный блок кода неявно является геттером.
  2. Вы используете тот же код, что и раньше, чтобы получить вычисленное значение.
  3. Для сеттера обычно приходится делать какие-то предположения. В этом случае вы указываете разумное значение по умолчанию для соотношения сторон экрана.
  4. Формулы для вычисления высоты и ширины с учетом диагонали и соотношения немного сложны. Вы могли бы решить их, потратив немного времени, но я сделал за вас грязную работу и предоставил их здесь. Важные части, на которых следует сосредоточиться:
  5. а. Константа newValue позволяет использовать любое значение, переданное во время присваивания. B. Помните, что newValue - это Int, поэтому, чтобы использовать его в вычислениях с Double, вы должны сначала преобразовать его в Double.c. После того, как вы выполнили расчеты, вы назначаете свойства высоты и ширины телевизионной конструкции.

Ключевые моменты

  • Свойства - это переменные и константы, которые являются частью именованного типа.
  • Сохраненные свойства выделяют память для хранения значения.
  • Вычисляемые свойства вычисляются каждый раз, когда ваш код запрашивает их, и не сохраняются как значение в памяти.
  • Модификатор static отмечает свойство типа, универсальное для всех экземпляров определенного типа.

Итак, это было все о свойствах в быстром темпе, если у вас есть какие-либо вопросы, не стесняйтесь спрашивать в разделе комментариев.

Мой LinkedIn: - linkedin.com/in/my-pro-file