我有一些东西
let one = Person(name: "Joe", age:20)
let two = Person(name: "Phil", age:21)
let three = Person(name: "Moe", age:21)
然后我有一个数组
let array = [one, two, three]
现在我需要创建一个新数组,它将只包含年龄为 21 岁的人。
我试试
var newArray : [Person] = array.map ({ $0.age = 21 })
但是编译器说他不能转换结果类型 '_?'到预期类型 [Person]
我做错了什么?
最佳答案
试试这个:
var newArray : [Person] = array.filter {$0.age == 21}
map
只是修改您的数组。它不会删除元素。
关于swift - 使用自定义对象映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41694655/