Прежде чем перейти к вычисляемому свойству, давайте сначала разберемся, что такое свойство.

Свойства — это значения, связанные с классом, структурой или типом перечисления в Swift. Например, для автомобиля у нас есть колеса, двери, фара, рулевое управление и т. д. — свойства, с помощью которых мы можем построить автомобиль. эти свойства могут быть постоянными или могут различаться по своей природе в зависимости от части экземпляра. например. У автомобиля может быть 2 или 4 двери, так что это переменная величина, но у автомобиля может быть только одно рулевое управление, поэтому оно постоянна по своей природе.

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

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

Вычисляемые свойства — это свойства, которые не инициализируются во время создания объекта или вызова конструктора. Они вычисляются каждый раз при доступе к свойству.

давайте разберемся с этим на примере нашего класса автомобилей.

давайте предположим, что мы хотим получить доступ к длине луча фары, и у нас есть простая формула:
beamLength = numberOfLights * 10

так что мы можем сделать, мы можем иметь функцию, которая может вычислить длину луча.

Теперь это очень простое вычисление, и оно не требует никаких параметров, не требует проверки и не выдает никаких ошибок, поэтому вместо создания функции мы можем создать вычисляемое свойство.

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

это вычисляемое свойство будет действовать аналогично функции, которую мы написали, но очень лаконично. и для дополнительной проверки, если вы создали вычисляемое свойство с каким-то именем, вы не можете создать функцию с тем же именем, если не измените параметры.

Ниже вы найдете отличную статью о вычисляемом свойстве:







Если вам это понравилось, нажмите 💚 и аплодируйте этому сообщению как можно больше, чтобы другие люди увидели это здесь, на Medium. Если у вас есть какие-либо вопросы или предложения, не стесняйтесь комментировать или пишите мне в Twitter или Linkedin.