Schnelle, mehrfache Vererbung von Klassen

8

Hier ist meine benutzerdefinierte Klasse, die ich erstellt habe:

%Vor%

Ich weiß einfach nicht, wie ich es von meinem Haupt-ViewController aus initialisieren soll. Wenn ich Folgendes versuche, beklagt es sich, dass ViewController dem CBCentralManagerDelegate nicht entspricht:

%Vor%     
Roo 30.10.2014, 23:01
quelle

2 Antworten

12

Swift und Objective-C sind nur einzelne Vererbung, Sie können nicht mehr als eine Oberklasse für eine Klasse haben.

Wenn Sie in der Deklaration Swift-Code mit mehreren Superklassen sehen, werden Sie feststellen, dass höchstens einer der Namen in der Deklaration eine Superklasse ist, die anderen Namen von Protokollen.

In Objective-C wären diese mit <angled brackets> geschrieben worden, aber das ist bei Swift nicht der Fall.

    
Abizern 30.10.2014 23:06
quelle
1

Swift unterstützt keine Mehrfachvererbung. Aber Ihr ViewController muss nicht von vaBeanDelegate erben, wenn Sie nur auf darauf zugreifen wollen, wie Ihre Frage vermuten lässt.

    
Todd Agulnick 30.10.2014 23:05
quelle