Warnung: Nicht implementierter Selektor localizedCaseInsensitiveCompare

8

Ich erhalte die Betreff-Warnung in der folgenden Zeile:

%Vor%

Und ich habe diese Warnung nicht immer bekommen. Das heißt, die Warnung wurde erst kürzlich angezeigt, möglicherweise aufgrund einer Änderung der Kompilierungseinstellungen. Ich sehe hier keinen Tippfehler. Das sieht (für mich) genauso aus wie Code, den ich in vielen Beispielen gesehen habe. Ich sehe keine Laufzeitausnahme. Aber ich mag keine Warnungen. Wer hat das gesehen? Irgendeine Idee, was es auslöst?

    
DRVic 03.04.2012, 13:29
quelle

1 Antwort

14

Haben Sie -Wselector aktiviert? (Auch "Mehrere Definitionsarten für Selektor" genannt.) Diese Warnung ist nicht kompatibel mit Foundation und Sie sollten sie nicht aktivieren. Es existiert, weil es im "reinen" Objective-C Sinn macht. Nur nicht in irgendeinem Objective-C, das du jemals schreiben würdest (d. H. Irgendetwas, das Cocoa verwendet).

Die Warnung, die Sie möchten, ist -Wundeclared-selector , auch "Undeclared Selector" genannt.

Es ist etwas veraltet, aber ich habe eine vollständige Liste der GCC-Warnungen zusammengestellt und ob ich sie in meinem Datei Shared.xcconfig . Es gibt auch ein sehr hilfreiches Bestiarium, zusammengestellt von Jean-David Gadina , das ein bisschen ist mehr auf dem neuesten Stand.

    
Rob Napier 03.04.2012, 13:48
quelle

Tags und Links