Эта статья является частью моей серии Учебник по программированию на Swift.
Структуры, сокращение для структур, использует свойства и методы для более сложной настройки типов данных. Свойства — это переменные, которые работают так же, как и для хранения значений. В то время как методы — это функции, содержащие набор инструкций, которые выполняют определенный результат.
E.g.
struct weapons { var primary: String var secondary: String } var aragorn: weapons = weapons(primary: "Sword", secondary: "Dagger") var legolas: weapons = weapons(primary: "Bow", secondary: "Knives") print(aragorn.primary) print(legolas.secondary)
Вывод будет:
Sword Knives
В приведенном выше примере первичная переменная и вторичная переменная называются свойствами. Структурные свойства — это просто переменные внутри структур, которые будут представлять значения. Используя структуры, теперь мы можем легко потребовать, чтобы у арагорна и леголаса было основное и дополнительное оружие. Это делает код намного лучше и организованнее, избавляя вас от ошибок, связанных с типами данных, по мере того, как ваш код становится более сложным.
Таким образом можно объявить функцию, подобную свойству, называемому method.
E.g.
struct weapons { var primary: String var secondary: String func whatWeapon() { print("Primary weapon: \(self.primary)") print("Secondary weapon: \(self.secondary)") } } var legolas: weapons = weapons(primary: "Bow", secondary: "Knives") legolas.whatWeapon()
Вывод будет:
Primary weapon: Bow Secondary weapon: Knives
Использование структур соответствует парадигме объектно-ориентированного программирования. В нашей следующей статье мы углубимся в объектно-ориентированное программирование с классом Swift.
Да пребудет с вами код,
-Дуга