BLACK FRIDAY: Save 50% on all our Swift books and bundles! >>

Dictionaries

Wie du bereits gesehen hast sind Arrays in Swift eine Collection von Objekten, auf die du mittels Index zugreifen kannst. Auf das erste Objekt eines song Arrays kann zum Beispiel mittels songs[0] zugegriffen werden. Dictionaries sind eine andere gängige Form von Collection. Sie unterscheiden sich insofern von Arrays, dass auf Dictionaries mittels key auf einen value zugegriffen wird.

Angenommen, du möchtest Daten zu einer Person in einem Array speichern:

var person = ["Taylor", "Alison", "Swift", "December", "taylorswift.com"]

Um den Zweitnamen einer Person auszulesen, verwenden wir hier person[1]. Der Monat, in dem die Person geboren ist, kann über person[3] abgefragt werden. Daraus ergeben sich einige Probleme, angefangen mit der Schwierigkeit, sich die Verknüpfung zwischen Index und Wert im Array zu merken! Und wie wird der Fall behandelt, in dem eine Person keinen Zweitnamen besitzt? Dadurch wären alle Werte im Array um eins im Index verringert, Chaos ist hier buchstäblich vorprogrammiert.

Mit Dictionaries können wir den Code etwas abwandeln und ihn dabei stabiler machen. Anstelle von willkürlichen Zahlen als index werden wir das key-value Prinzip wie folgt verwenden:

var person = ["first": "Taylor", "middle": "Alison", "last": "Swift", "month": "December", "website": "taylorswift.com"]
person["middle"]
person["month"]

Es hilft in der Regel einige Zeilenumbrüche zu Gunst der Lesbarkeit hinzuzufügen:

var person = [
                "first": "Taylor",
                "middle": "Alison",
                "last": "Swift",
                "month": "December",
                "website": "taylorswift.com"
            ]

person["middle"]
person["month"]

Wie du sehen kannst fügst du einen Dictionary Eintrag hinzu indem du den Key gefolgt von einem Doppelpunkt und anschließend dem Wert schreibst. Den Wert kannst du anschließend mittels Key wieder abfragen, was deutlich einfach ist als mit Zahlen zu jonglieren.

Wie auch mit Arrays ist es möglich, diverse Datentypen in Dictionaries zu speichern. Als Key wird aber in der Regel der Datentyp String verwendet.

Save 50% in my Black Friday sale.

SAVE 50% This Black Friday all our books and bundles are half price, so you can take your Swift knowledge further without spending big! Get the Swift Power Pack to build your iOS career faster, get the Swift Platform Pack to builds apps for macOS, watchOS, and beyond, or get the Swift Plus Pack to learn advanced design patterns, testing skills, and more.

Save 50% on all our books and bundles!

BUY OUR BOOKS
Buy Pro Swift Buy Swift Design Patterns Buy Testing Swift Buy Hacking with iOS Buy Swift Coding Challenges Buy Swift on Sundays Volume One Buy Server-Side Swift (Vapor Edition) Buy Advanced iOS Volume One Buy Advanced iOS Volume Two Buy Advanced iOS Volume Three Buy Hacking with watchOS Buy Hacking with tvOS Buy Hacking with macOS Buy Dive Into SpriteKit Buy Swift in Sixty Seconds Buy Objective-C for Swift Developers Buy Server-Side Swift (Kitura Edition) Buy Beyond Code

Was this page useful? Let us know!

Average rating: 2.5/5

 
Unknown user

You are not logged in

Log in or create account
 

Link copied to your pasteboard.