let dict = [1:"One", 2:"Two", 3:"Three"]
let values = dict.values
print(values.dynamicType)
LazyMapCollection<Dictionary<Int, String>, String>
Es gibt zwei Dinge, die ich hier nicht verstehen. Wäre es nicht ein bisschen einfacher, wenn values
einen Array
zurückgibt? Was ist LazyMapCollection
? Ich schaute in Apple's reference, aber es bietet buchstäblich keine Informationen (oder nichts, dem ich Sinn machen kann). Sie können über dieses Objekt durchlaufen, weil es CollectionType
ist:
for v in values {
print(v)
}
druckt:
Two
Three
One
Aber aus irgendeinem Grund von Apple nicht genutzt Array
Typ.
Leistungsoptimierung, sonst nichts. – Sulthan
Können Sie es ausarbeiten? –