2017-05-10 6 views

Antwort

3

Sie tun können:

let string = array.map { String($0) } 
    .joined(separator: ", ") 

Der map Aufruf wandelt die Anordnung von Zahlen in ein Array von Strings und die joined kombiniert sie zu einer einzigen Zeichenfolge mit dem gewünschten Trennzeichen zwischen den einzelnen Zeichenfolgen.

Oder, wenn dies in der Benutzeroberfläche präsentiert werden die Zahlen könnten entweder Dezimalstellen und/oder Tausendertrennzeichen benötigen, dann ist es besser, die Ergebnisse in einem lokalisierten Format zeigen NumberFormatter mit:

let array = [1001, 2001, 3001, 4001] 
let formatter = NumberFormatter() 
formatter.numberStyle = .decimal 
let string = array.flatMap { formatter.string(for: $0) } 
    .joined(separator: ", ") 

Welche für Benutzer USA, würde in:

1.001, 2.001, 3.001, 4.001

Aber für deutsche Nutzer s, es würde zu:

1,001, 2,001, 3,001, 4,001

1

Sie müssen nur Ihre ganze Zahlen in Strings kartieren und verbinden sie mit Separator ", "

let array = [1,2,3,4] 
let string = array.map(String.init).joined(separator: ", ") // "1, 2, 3, 4"