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()
是第一组还是第二组?谢谢,我会重做我安排事情的方式,试试看!