我有一个包含数组的对象的字典。例如,让我们坐在每个对象上,Factory有对象管理器factory.manager
。
字典:
["key1": factory1]
["key2": factory2]
["key3": factory3]
我需要通过将字典转换为数组来获取所有管理器:
[factory1.manager, factory2.manager, factory3.manager]
我如何使用map
来避免使用循环。
答案 0 :(得分:2)
这将创建这些值的数组:
Array(dictionary.values.map{$0.manager})
假设字典实例的类型为[String:Factory]
答案 1 :(得分:-1)
class Factory{
var manager:String = ""
}
var myFactoryDict = ["key1":Factory(),"key2":Factory(),"key3":Factory()]
myFactoryDict.values.map { (factoryObj:Factory) -> String in
return factoryObj.manager
}