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 数量决定的。