let dict = [1:"One", 2:"Two", 3:"Three"]
let values = dict.values
print(values.dynamicType)
LazyMapCollection<Dictionary<Int, String>, String>
Ci sono due cose che non capisco qui. Non sarebbe un po 'più semplice se values
restituisse un Array
? Inoltre, che cos'è LazyMapCollection
? Ho esaminato Apple's reference ma non fornisce letteralmente alcuna informazione (o nulla di cui sia in grado di dare un senso). È possibile eseguire iterazioni su questo oggetto, perché è CollectionType
:
for v in values {
print(v)
}
stampe:
Two
Three
One
Ma per qualche motivo Apple non ha utilizzato Array
tipo.
Ottimizzazione delle prestazioni, nient'altro. – Sulthan
Puoi elaborare? –