<分区>
这听起来很简单,但我如何在 Swift 中合并两个不同类型的数组(Simpson 和 Movie),然后继续按对象唯一的共同属性(在本例中为“名称”)按字母顺序排列该对象数组?
struct Simpson {
var age: Int
var name: String
init(age: Int, name: String) {
self.age = age
self.name = name
}
}
let homer = Simpson(age: 39, name: "Homer")
let marge = Simpson(age: 36, name: "Marge")
var simpson = [homer, marge] // [{age 39, name "Homer"}, {age 36, name "Marge"}]
struct Movie {
var location: String
var name: String
init(location: String, name: String) {
self.location = location
self.name = name
}
}
let jaws = Movie(location: "Amity", name: "Jaws")
let et = Movie(location: "LA", name: "E.T")
var movies: [Movie] = [jaws, et] // [{location "Amity", name "Jaws"}, {location "LA", name "E.T"}]