Die "direkte Vergleiche eines String-Literals haben ein undefiniertes Verhalten" wird automatisch korrigiert

9

In Xcode bekomme ich den Fehler "direkter Vergleich eines String-Literals hat undefiniertes Verhalten", und ich weiß, warum ich es bekomme, aber gibt es eine Möglichkeit für mich, auf eine Schaltfläche zu klicken und Xcode entfernen zu lassen ? Ich sage das, weil ich es an 370 Stellen in meiner App bekommen habe.

    
Someone 26.04.2013, 23:05
quelle

1 Antwort

14

Die Option "clang" zum Deaktivieren dieser Warnung lautet -Wno-objc-literal-compare .

Allerdings gibt es Warnungen aus einem bestimmten Grund; Dies ist der Fall, weil der Vergleich mit NSString-Literalen mit == sich nicht so verhält, wie Sie es erwarten würden. Verwenden Sie stattdessen isEqual: oder isEqualToString: , und Sie können beide diese Warnung loswerden und vermeiden, dass dies später zu einem Fehler für Sie wird.

    
rickster 27.04.2013 05:59
quelle

Tags und Links