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

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