Эта статья является частью моей серии Учебник по программированию на 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.

Да пребудет с вами код,

-Дуга