2013-04-26 11 views

Antwort

13

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

Warnungen gibt es jedoch aus einem Grund; Dies ist, weil der Vergleich mit NSString-Literalen mit == nicht garantiert, dass Sie sich wie erwartet verhalten. Verwenden Sie stattdessen isEqual: oder isEqualToString: und Sie können beide diese Warnung loswerden und vermeiden, dass dies später zu einem Bug für Sie wird.

+1

Große Antwort. Verwenden Sie immer 'isEqualToString' vs' == ' –

+0

Oh nein; Ich spreche darüber, dass Xcode durchläuft und alle diese Fehler ersetzt, nur damit ich es nicht tun muss. – Someone

+0

Es gibt keinen einzigen Klick, der "all die Dinge, die diese Warnung verursachen" behebt, aber ein gut ausgearbeiteter regulärer Ausdruck könnte einen einfachen Such-/Ersetzungs-Job machen. – rickster

Verwandte Themen