¿Cómo mostrar rápidamente todos los elementos de una matriz?

Tengo una matriz como esta: var array = ["Chinese","Italian", "Japanase", "French" , "American"]

Y quiero imprimir todos los elementos separados en una nueva línea.

¿Cómo puedo hacer esto?

Puede simplemente iterar a través de la matriz de este modo e imprimir todos los elementos en una nueva línea:

 for element in array { println(element) } 

ACTUALIZAR

Para Swift 2 y Swift 3:

 for element in array { print(element) } 

O si lo desea en la misma línea:

 for element in array { print(element, terminator: " ") } 

Mi favorito personal para propósitos de debugging es dump () que también imprime qué índice tiene el elemento. Perfecto si tienes arreglos dentro de una matriz también.

 var array = ["Chinese", "Italian", "Japanese", "French", "American"] dump(array) 

Esto generará el siguiente resultado

 ▿ 5 elements - [0]: Chinese - [1]: Italian - [2]: Japanese - [3]: French - [4]: American 

Actualizar:

Comenzando en iOS 9, ahora puedes usar dump

 var someArray = ["one", "two", "three"] dump(someArray) 

Original:

Esta es una buena forma de imprimir matrices:

 var someArray = ["one", "two", "three"] // prints out the elements separated by a line break // same as calling "println" on each item in the array: println(someArray.joinWithSeparator("\n")) // one // two // three 

De lo contrario, si desea que estén en la misma línea, simplemente puede imprimir la matriz:

 // prints on the same line: // ["one", "two", "three"] println(someArray) 

NB si no te gusta el formatting de dump(…) , entonces puedes ver desde su firma que tiene algunos parameters pnetworkingeterminados, por lo tanto, permitirá cierta personalización.

Dicho esto, hay otras dos alternativas a considerar que pueden proporcionar más flexibilidad, ¡ para que usted decida si es o no a expensas de la legibilidad!

En primer lugar, si le gusta la notación de argumento de cierre, por ejemplo, los nombres de los arguments de taquigrafía y / o le gustaría manipular primero su matriz antes de imprimirla, puede usar forEach :

 array.forEach() { print($0) } Chinese Italian Japanase French American array.sorted(by: {$1 > $0}).forEach() { print($0) } American Chinese French Italian Japanase 

En segundo lugar, si desea un índice pero el dump(…) es demasiado detallado, intente:

 for (n, nationality) in array.enumerated() { print("\(n) \(nationality)") } 0 Chinese 1 Italian 2 Japanase 3 French 4 America 

También puede imprimir la matriz como una representación de cadena usando println(arrayName.description)