2016-03-21 27 views
1

: Ich bin zu schnelle Lernen und diese Frage könnte sehr einfach scheint einige von euch ...Protokollerklärung in schnellen

private protocol abc: class { 

    func xyz() 
} 

In der obigen Protokoll Erklärung, warum wir das Wort „Klasse“ geschrieben haben. Erben wir das Protokoll "abc" von "class".

Kann jemand bitte etwas Licht auf die obige Codezeile werfen ??

Antwort

2

Nach Apple's documentation:

Sie können Protokoll Annahme Klassentypen beschränken (und nicht Strukturen oder Aufzählungen) durch die Klasse Schlüsselwort Liste, ein Protokoll, das Erbe hinzufügen.

Das bedeutet, dass dieses abc Protokoll nur von Klassenarten übernommen werden kann. Wenn Sie versuchen, eine Struktur oder Enumerationsdefinition zu verwenden, erhalten Sie einen Compilerfehler.

+0

Vielen Dank Michael. Dieses Ding nervte mich für so viele Tage. Danke für die Klarstellung :) – user3318752