Aus dem Kurs: Swift Grundkurs
Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion
Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.700 Kurse von Branchenfachleuten.
Konformität via Extension ergänzen
Aus dem Kurs: Swift Grundkurs
Konformität via Extension ergänzen
Swift bietet die Möglichkeit, mittels Extension Typen nachträglich um eine Konformität zu einem Protokoll zu erweitern. Das ist zum einen praktisch, um solchen Typen eigene Protokolle zuzuweisen, auf deren Implementierung man keinen Zugriff hat, wie bspw. die Standardtypen von Swift. Zum anderen kann man so aber auch den eigenen Code strukturieren, um bspw. die Anforderungen eines Protokolls in einer separaten Extension zu implementieren. Dieses Vorgehen möchte ich einmal anhand der hier vorbereiteten Structure Book und dem Story-Protokoll demonstrieren. Um der Structure Book das Story-Protokoll mittels Extension zuzuweisen, erzeuge ich zunächst eine Extension von Book und gebe dort, wie ansonsten direkt bei der Deklaration des Typs, das zugehörige Protokoll an. Eigenschaften und Funktionen, die Book nun noch nicht erfüllt, muss ich innerhalb der Extension implementieren. Dazu gehört in diesem Fall lediglich die printInfo-Methode. Diese ergänze ich entsprechend innerhalb der Extension…
Inhalt
-
-
-
-
-
-
-
-
-
-
-
(Gesperrt)
Funktionsweise von Protokollen4 Min. 59 Sek.
-
(Gesperrt)
Protokolle als Typen2 Min. 13 Sek.
-
(Gesperrt)
Standard-Implementierung mittels Extension3 Min. 4 Sek.
-
(Gesperrt)
Protokolle und Vererbung1 Min. 29 Sek.
-
(Gesperrt)
Class-Only-Protokolle1 Min. 4 Sek.
-
(Gesperrt)
Protocol Composition2 Min. 24 Sek.
-
(Gesperrt)
Konformität via Extension ergänzen1 Min. 17 Sek.
-
(Gesperrt)
Challenge: eigenes Protokoll erstellen34 Sek.
-
(Gesperrt)
Solution: eigenes Protokoll erstellen49 Sek.
-
(Gesperrt)
-
-
-
-
-