Swift: как добавить экземпляры структуры в классе в массив в другой структуре - PullRequest
0 голосов
/ 25 ноября 2018

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

struct People {
    let name: String
    let age: Int
}

struct Group {
    var groupOfPeople: [People] = []
}

class example {
    var group1 = Group()
    let person1 = People(name: "Jay", age: 44)
    let person2 = People(name: "Sarah", age: 35)
    let person3 = People(name: "Eric", age: 21)
    let person4 = People(name: "Tara", age: 10)
    group.groupOfPeople.append(contentsOf: [person1, person2, person3, person4])
}

Это не сработает, есть ли другой способ сделать это?

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

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

Мне кажется, что вы хотите сделать что-то вроде

class Example {
    func runExample() {
        var group1 = Group()
        let person1 = People(name: "Jay", age: 44)
        let person2 = People(name: "Sarah", age: 35)
        let person3 = People(name: "Eric", age: 21)
        let person4 = People(name: "Tara", age: 10)
        group1.groupOfPeople.append(contentsOf: [person1, person2, person3, person4])
    }
}

А потом

let example = Example()
example.runExample()
0 голосов
/ 25 ноября 2018
class example{
    var group1 = Group()
    let person1 = People(name: "Jay", age: 44)
    let person2 = People(name: "Sarah", age: 35)
    let person3 = People(name: "Eric", age: 21)
    let person4 = People(name: "Tara", age: 10)

    init() {
        group1.groupOfPeople = [person1, person2, person3, person4]
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...