来自对象数组的两个关键字符串字典

时间:2016-12-17 21:08:42

标签: swift3

我目前正在这样做以获得一组包含用户电话号码的字符串:

 if let phoneNumbers = contacts.map({$0.phoneNumber}) as? [String] { }

联系对象:

class Contact {

    var name: String!
    var phoneNumber: String!
}

如何使用电话号码获取字符串数组而不是获取每个联系人姓名和电话号码的字符串数组?我想在字符串数组中包含两个值,而不仅仅是电话号码。

由于

编辑:

当前输出类似于["3453534534", "34534535345"],这些是电话号码。

我希望实现的输出类似于["john" : "12312312", "robert" : "32423423423"]

1 个答案:

答案 0 :(得分:1)

var dulce = [String: String]()
contacts.forEach {
    dulce[$0.name] = $0.phoneNumber
}

这可以用尽可能少的代码完成工作!