Was ist Protokoll und Delegieren in Swift?
Was ist Protokoll und Delegieren in Swift?

Video: Was ist Protokoll und Delegieren in Swift?

Video: Was ist Protokoll und Delegieren in Swift?
Video: Swift Delegate Protocol Pattern Tutorial 2023 | iOS Communication Patterns 2024, September
Anonim

Voraussetzung: a Protokoll

Delegation ist ein Entwurfsmuster, das die Übergabe einer Klasse oder Struktur ermöglicht (oder delegieren ) einige seiner Verantwortlichkeiten gegenüber einer Instanz eines anderen Typs

Vor diesem Hintergrund, was ist Delegieren in Swift?

Implementieren Delegierte in Swift , Schritt für Schritt. Delegierte sind ein Entwurfsmuster, das es einem Objekt ermöglicht, Nachrichten an ein anderes Objekt zu senden, wenn ein bestimmtes Ereignis eintritt. Stellen Sie sich vor, ein Objekt A ruft ein Objekt B auf, um eine Aktion auszuführen.

Wie verwende ich Delegaten in Swift? Die grundlegenden Schritte zur Verwendung der Delegierung sind für Objective-C und Swift gleich:

  1. Erstellen Sie ein Delegiertenprotokoll, das die an den Delegierten gesendeten Nachrichten definiert.
  2. Erstellen Sie eine Delegateigenschaft in der delegierenden Klasse, um den Delegat zu verfolgen.
  3. Übernehmen und implementieren Sie das Delegate-Protokoll in der Delegate-Klasse.

Was ist dementsprechend ein Protokoll in Swift?

Protokolle . EIN Protokoll definiert eine Blaupause von Methoden, Eigenschaften und anderen Anforderungen, die für eine bestimmte Aufgabe oder Funktionalität geeignet sind. Die Protokoll kann dann von einer Klasse, Struktur oder Enumeration übernommen werden, um eine tatsächliche Implementierung dieser Anforderungen bereitzustellen.

Was ist Delegieren und Protokollieren in iOS?

Delegierte sind eine Verwendung der Sprachfunktion von Protokolle . Die Delegation Design Pattern ist eine Möglichkeit, Ihren zu verwendenden Code zu entwerfen Protokolle wo nötig. In den Cocoa-Frameworks ist die delegieren Entwurfsmuster wird verwendet, um eine Instanz einer Klasse anzugeben, die einer bestimmten Protokoll.

Empfohlen: