2016-03-18 10 views
0

我有一个包含数组的对象的字典。例如,让我们坐在每个对象上Factory有对象管理器factory.manager使用对象的属性将Swift转换字典到数组中

词典:

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

我需要通过转换字典的数组获得所有管理人员:通过使用循环避免

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

我能如何使用map例如它。

+0

阵列(dictionary.values.map {$ 0.manager}) – sketchyTech

回答

2

这将创建这些值的阵列:

Array(dictionary.values.map{$0.manager}) 

假定词典实例是类型[String:Factory]

+0

哎哥们的,谢谢)我可以做一个更多的问题来获取Set? –

+0

是的,它真的返回我提到的) –

+0

你听起来很惊讶:) – sketchyTech

-1
class Factory{ 

    var manager:String = "" 

} 

var myFactoryDict = ["key1":Factory(),"key2":Factory(),"key3":Factory()] 

myFactoryDict.values.map { (factoryObj:Factory) -> String in 

    return factoryObj.manager 
} 
相关问题