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.
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.
Tags und Links objective-c xcode