使用对象的属性将字典快速转换为数组

时间:2016-03-18 13:42:09

标签: swift swift2

我有一个包含数组的对象的字典。例如,让我们坐在每个对象上,Factory有对象管理器factory.manager

字典:

["key1": factory1]
["key2": factory2]
["key3": factory3]

我需要通过将字典转换为数组来获取所有管理器:

[factory1.manager, factory2.manager, factory3.manager]

我如何使用map来避免使用循环。

2 个答案:

答案 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
}