Kapitel 4. Objekttypen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Im vorangegangenen Kapitel habe ich einige eingebaute Objekttypen besprochen. Die Objekttypen selbst habe ich aber noch nicht erklärt. Wie ich bereits in Kapitel 1 erwähnt habe, gibt es in Swift drei Objekttypen: enum, struct und class. Was sind die Unterschiede zwischen ihnen? Und wie würdest du deinen eigenen Objekttyp erstellen?

In diesem Kapitel beschreibe ich zunächst Objekttypen im Allgemeinen und dann jede der drei Varianten. Dann erkläre ich drei Swift-Methoden, um einem Objekttyp mehr Flexibilität zu verleihen: Protokolle, Generika und Erweiterungen. Abschließend stelle ich die wichtigsten eingebauten Typen von Swift vor, und zwar drei Schirmtypen und drei Sammlungstypen.

Objekttyp-Deklarationen und Merkmale

Objekttypen werden mit dem Flavor des Objekttyps (enum, struct, oder class), dem Namen des Objekttyps (der mit einem Großbuchstaben beginnen sollte) und geschweiften Klammern deklariert:

class Manny {
}
struct Moe {
}
enum Jack {
}

Die Sichtbarkeit eines Objekttyps für anderen Code - sein Geltungsbereich - hängt davon ab, wo seine Deklaration erscheint (vgl. "Geltungsbereich und Lebensdauer von Variablen"):

Oberste Ebene

Objekttypen, die auf der obersten Ebene einer Datei deklariert werden, sind standardmäßig für alle Dateien desselben Moduls sichtbar. Dies ist der übliche Ort für Objekttypendeklarationen. ...

Get iOS 15 Grundlagen der Programmierung mit Swift now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.