struct Phone {
var number: String?
var originalLabel: String?
init(number: String? = nil, originalLabel: String? = nil) {
self.number = number
self.originalLabel = originalLabel
}
}
struct User {
var name: String?
var phones: [Phone]?
init(name: String? = nil, phones: [Phone]? = nil) {
self.name = name
self.phones = phones
}
}我们需要从 [User] 中拿出符合以下条件的结果:
name不是nil,也就是有名字的 Userphone的number不是nil,也就是要有手机号
拿出以上结果后,最终返回一个 ["name": "", "number": ""] 。也就是说最终的 array 是根据 number 数量决定的。