Arrays in Swift

In diesem kurzen Artikel möchte ich Euch eine kleine Einführung zu den Arrays in Swift geben.

Wie Dictionaries und Sets gehören sie zu den Collections (oder: Collection Types).

Collection Types in Swift

Ein Array lässt sich sehr einfach als array literal erstellen:

let myPartiesArray: Array = ["CDU", "SPD", "Grüne"]

“An array literal is written as a list of values, separated by commas, surrounded by a pair of square brackets.”

Quelle: Apple Inc. “The Swift Programming Language (Swift 2.2).”, Dokumentation zu Swift 2.2

In Swift ist es nicht erforderlich, den Datentyp anzugeben (type annotation). Denn Swift ist in der Lage, selbigen selbständig zu ermitteln (type inference); möglich wäre also auch:

let myPartiesArray = ["CDU", "SPD", "Grüne"]

Dieses Array könnte nun folgendermaßen durchlaufen werden (iterieren, von lat.: iterare , wiederholen):

for party in myPartiesArray {
    print(party)
}

Die Ausgabe in der Konsole würde wie folgt aussehen:

CDU
SPD
Grüne

Das erste Element im Array hat den Index 0. Würde man also den Versuch unternehmen, mit

print(myPartiesArray[3])

das dritte Element (“Grüne”) auszugeben, hätte dies folgende Fehlermeldung zur Folge:

fatal error: Index out of range

Denn beginnend mit Index 0, hat das letzte Element hier den Index 2.

print(myPartiesArray[2]) // Grüne

Das letzte Element eines Arrays ließe sich übrigens auch folgendermaßen ausgeben:

let lastArrayItem = myPartiesArray.count - 1
print(myPartiesArray[lastArrayItem])

Dagegen wird mit

print(lastArrayItem) // 2

der Index des letzten Elements angezeigt.

Weniger demokratisch eingestellte Zeitgenossen, würden wohl gerne folgenden Code ausführen:

myPartiesArray.removeAll()

Wenn Ihr dies beispielsweise in einem Playground probiert, werdet Ihr ein

Arrays.playground:13:1: note: change 'let' to 'var' to make it mutable

erhalten. Denn aufgrund der Deklaration mit let ist dieses Array immutable. Damit ein Array mutable ist, muss var verwendet werden. Dann funktioniert auch ein removeAll().

Und nur dann können auch Elemente hinzugefügt werden. Machen wir also unser Array veränderbar und fügen weitere Parteien hinzu:

var myPartiesArray = ["CDU", "SPD", "Grüne"]
myPartiesArray.append("Die Linke")
myPartiesArray.append("FDP")

Selbstverständlich können auch leere Arrays erzeugt werden. Nachfolgend einige Beispiele für die Datentypen String, Int, Double und CGPoint:

var myStringArray = [String]()
var myIntegerArray = [Int]()
var myDoubleArray = [Double]()
var myCGPointArray = [CGPoint]()

Durch Benutzung dieser Website erklären Sie sich mit der Verwendung von Cookies einverstanden. Mehr Informationen

Die Verwendung von Cookies dient dazu, Inhalte und Anzeigen zu personalisieren, Funktionen für soziale Medien anbieten zu können und die Zugriffe auf diese Website zu analysieren. Außerdem werden Informationen zur Nutzung dieser Webseite an Partner für soziale Medien, Werbung und Analysen weitergegeben.

Schließen