В этой статье вы подробно узнаете о свойствах и о том, как использовать геттеры, сеттеры, вычисляемые и сохраненные свойства.
Когда вы создавали свой собственный тип данных, создавая структуру, внутри этой структуры вы определяли некоторые переменные и константы, они называются свойствами.
Важно отметить следующее: Свойства структуры можно изменить, только если она объявлена как переменная. Вы можете указать значение по умолчанию в структуре для любых свойств
В Swift может быть два типа свойств
- Сохраненные свойства
- Вычисленные свойства
Говоря о сохраненных свойствах, это может быть переменная или константа, в которой хранится какое-то значение. И в вычисляемых свойствах они вычисляли значения, а не сохраняли их. Сохраненные свойства могут быть константой или переменной, но вычисленные свойства могут быть только переменными.
Как и в случае с вычисляемыми свойствами, он возвращает вычисление, а не сохраняет его. В вычисляемых свойствах это называется получателем.
Давайте посмотрим, как мы используем getter и setter в наших вычисляемых свойствах:
Вот что происходит в этом коде:
- Поскольку вы хотите включить сеттер, теперь вам нужно четко указать, какие вычисления составляют геттер, а какие - сеттер, поэтому вы заключаете каждый блок кода в фигурные скобки и ставите перед ним либо get, либо set. Эта специфичность не требуется для вычисляемых свойств, доступных только для чтения, поскольку их единственный блок кода неявно является геттером.
- Вы используете тот же код, что и раньше, чтобы получить вычисленное значение.
- Для сеттера обычно приходится делать какие-то предположения. В этом случае вы указываете разумное значение по умолчанию для соотношения сторон экрана.
- Формулы для вычисления высоты и ширины с учетом диагонали и соотношения немного сложны. Вы могли бы решить их, потратив немного времени, но я сделал за вас грязную работу и предоставил их здесь. Важные части, на которых следует сосредоточиться:
- а. Константа newValue позволяет использовать любое значение, переданное во время присваивания. B. Помните, что newValue - это Int, поэтому, чтобы использовать его в вычислениях с Double, вы должны сначала преобразовать его в Double.c. После того, как вы выполнили расчеты, вы назначаете свойства высоты и ширины телевизионной конструкции.
Ключевые моменты
- Свойства - это переменные и константы, которые являются частью именованного типа.
- Сохраненные свойства выделяют память для хранения значения.
- Вычисляемые свойства вычисляются каждый раз, когда ваш код запрашивает их, и не сохраняются как значение в памяти.
- Модификатор static отмечает свойство типа, универсальное для всех экземпляров определенного типа.
Итак, это было все о свойствах в быстром темпе, если у вас есть какие-либо вопросы, не стесняйтесь спрашивать в разделе комментариев.
Мой LinkedIn: - linkedin.com/in/my-pro-file