In Ordnung, ich habe zwei Protokolle in der gleichen Header-Datei, nennen wir sie Protocol1 und Protocol2. Ich habe einen Haupt-App-Controller, die beiden Protokolle entsprechen, und eine NSWindowController Unterklasse, die das folgende Mitglied hat:Die Typ-ID <Protocol1> stimmt nicht mit der ID <Protocol2> überein - tut es aber!
id <Protocol1, Protocol2> delegate;
Ich bin am Ende meiner NSWindowController Unterklasse Implementierung eine Warnung bekommen, dass „Typ-ID nicht übereinstimmt zu Protokoll2 ". Aber wie gezeigt, muss der Delegat mit beiden Protokollen übereinstimmen, was er tut.
Darüber hinaus funktioniert die Anwendung perfekt. Gibt es einen anderen Weg, dies zu tun? Ich nehme an, ich könnte einfach die beiden Protokolle zusammenlegen, aber das würde die Modularität des Programms beeinträchtigen.
EDIT:
Hier sind die beiden Protokolle. Da dies eher ein Testszenario ist, sind sie kurz.
Können Sie bitte die beiden Protokolldeklarationen zeigen? – bbum
Sicher, überprüfe meine bearbeitete Frage. Sie sind in der gleichen Datei. – Cinder6