使用Swift,可以使用swift的“map”,使用这些对象的属性作为字典的字符串键,从一组对象[Object]中创建一个[String:[Object]]的字典?使用对象的属性作为字典的关键字从对象数组创建字典?
class Contact:NSObject {
var id:String = ""
var name:String = ""
var phone:String = ""
init(id:String, name:String, phone:String){
self.id = id
self.name = name
self.phone = phone
}
}
var contactsArray:[Contact]
var contactsDict:[String:Contact]
contactsDict = (contactsArray as Array).map { ...WHAT GOES HERE... }
对数组的调用映射返回另一个数组,因此没有 – dan
您可以使用'forEach',然后用值填充字典。 'map'返回一个数组 - 正如@dan已经指出的那样。 – CouchDeveloper
如果有更好的方式比使用“地图”即时通讯开放。 – ClayHerendeen