Поместить структуры в массив - PullRequest
0 голосов
/ 21 сентября 2018

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

Код, который у меня пока есть:

struct PersonA {
     var name: String
     var surname: String
     var phone: Int }

var contactsA: [PersonA] = []

var person1: PersonA = PersonA (name: "Jack", surname: "Johnson", phone: 2)
var person2: PersonA = PersonA (name: "alex", surname: "a", phone: 3)

contactsA.append (person1)
contactsA.append (person2)

for contact in contactsA {
     print ("\ (contact.name) \ (contact.surge)")
}

В этом коде я использую переменные person1 и person2.Я должен сделать много контактов, поэтому я хотел бы сделать это без необходимости создавать отдельную переменную для каждого контакта.

Ответы [ 2 ]

0 голосов
/ 21 сентября 2018

Вам не нужны отдельные переменные.У вас есть несколько вариантов:

Вариант 1:

var contactsA = [PersonA]()

contactsA.append(PersonA(name: "Jack", surname: "Johnson", phone: 2))
contactsA.append(PersonA(name: "alex", surname: "a", phone: 3))

Вариант 2:

var contactsA = [
    PersonA(name: "Jack", surname: "Johnson", phone: 2)),
    PersonA(name: "alex", surname: "a", phone: 3))
]
0 голосов
/ 21 сентября 2018

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

struct PersonA {
    var name: String
    var surname: String
    var phone: Int
}

var contactsA: [PersonA] = []

contactsA.append(PersonA(name: "Jack", surname: "Johnson", phone: 2))
contactsA.append(PersonA(name: "alex", surname: "a", phone: 2))

for contact in contactsA {
    print("\(contact.name) \(contact.surname)")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...