übergeben Objektzeiger als Protokollzeiger

8
%Vor%

in einer anderen Klassenmethode verwende ich es so:

%Vor%

Ich habe einen Compiler-Fehler: "Implizite Konvertierung eines Objective-C-Zeigers in '__autoreleasing id *' ist mit ARC nicht erlaubt

Was ist der richtige Weg, um diese Funktionalität zu bekommen?

    
gossamer 07.02.2012, 10:38
quelle

3 Antworten

13

id ist bereits ein Zeigertyp, verwenden Sie nur id<Protocol> anstelle von id<Protocol>* .

    
Georg Fritzsche 07.02.2012, 10:42
quelle
4

id ist bereits ein Zeiger, Drop * :

%Vor%     
hamstergene 07.02.2012 10:43
quelle
2

Wenn Sie Typ und Protokoll angeben möchten, können Sie dieses Formular verwenden:

%Vor%

Wenn Sie einen undurchsichtigen Objc-Typ ( id ) und ein Protokoll verwenden möchten, verwenden Sie folgendes Formular:

%Vor%     
justin 07.02.2012 10:50
quelle

Tags und Links