Arrays Swift:如何将一个类中的结构实例添加到另一个结构中的数组

Arrays Swift:如何将一个类中的结构实例添加到另一个结构中的数组,arrays,swift,class,struct,Arrays,Swift,Class,Struct,我有两个结构和一个类。当我调用为其中一个结构创建实例的类时。我想在调用该类时将它们附加到另一个结构中的数组中。有办法做到这一点吗 struct People { let name: String let age: Int } struct Group { var groupOfPeople: [People] = [] } class example { var group1 = Group() let person1 = People(name: "

我有两个结构和一个类。当我调用为其中一个结构创建实例的类时。我想在调用该类时将它们附加到另一个结构中的数组中。有办法做到这一点吗

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])
}

这行不通,还有其他方法吗?

你不能在类主体中执行这样的代码,它需要在函数或构造函数的作用域中

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]
    }

}
在我看来,你似乎想做一些

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()

是第一组还是第二组?谢谢,我会重做我安排事情的方式,试试看!