Warnung zum Zuweisen zu idUITextFieldDelegate, wenn ich mich an das Protokoll halte

7

Mein View-Controller entspricht UITextFieldDelegate, aber wenn ich versuche, das .delegate-Feld meines Textfelds auf self zu setzen, erhalte ich die Warnung:

  

"Zuordnung 'id' vom inkompatiblen Typ 'AddReviewViewController * const __strong'"

Meine Header-Datei ist dies:

%Vor%

Wie Sie sehen können, habe ich erklärt, dass es dem Protokoll entspricht. In der .m-Datei habe ich Folgendes:

%Vor%

im Abschnitt "@interface AddReviewViewController ()"

Dann, in viewDidLoad mache ich:

%Vor%

Dort bekomme ich die Warnung. Ich habe versucht, XCode zu reinigen und neu zu erstellen und neu zu starten. Fehle ich etwas Offensichtliches hier? Ich stimme dem Protokoll zu ....

EDIT: Danke für die schnelle Hilfe. In meinem schlaflosen Zustand las ich immer wieder die Dinge und schwor, dass ich das tue, aber yup, typo. Ich kann eine Antwort für ein paar Minuten nicht markieren, aber Problem gelöst, danke!

    
Architekt 13.01.2014, 08:26
quelle

3 Antworten

24

In deiner Kopfzeile hast du UITextFieldDelegate Und dann deklarieren Sie UITextView . Es gibt einen großen Unterschied zwischen diesen beiden.

Bearbeiten

%Vor%

bis

%Vor%     
Segev 13.01.2014, 08:29
quelle
3

Vielleicht sollte es UITextViewDelegate in:

sein %Vor%     
KudoCC 13.01.2014 08:29
quelle
0

Ich habe wegen dieses Codes einen solchen Fehler bekommen:

%Vor%

Um das zu lösen, habe ich folgendes verwendet:

%Vor%

Zusammenfassung: Verwenden Sie TextField nicht TextView

    
Vinod Joshi 21.04.2015 03:38
quelle