使用Swift,可以使用对象数组[Object]中的某个属性作为字符串键,从中创建[String:[Object]]字典,使用Swift的“map”函数实现此功能。
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... }
forEach
遍历数组并将值填充到字典中。正如 @dan 已经指出的那样,map
返回一个数组。 - CouchDevelopercontactsDict
是[String: [Contact]]
呢?不应该是[String: Contact]
吗?还有,用什么字段作为字典的键呢? - Code Different