Die groß / Kleinschreibung bei vergleichen gegen Reihe von Zeichenfolgen
Was wäre die beste Methode zum Vergleich ein NSString auf eine Reihe von anderen Zeichenketten mit groß-und Kleinschreibung? Wenn es einer von den Saiten, dann wird die Methode zurückgeben soll JA, sonst NEIN.
InformationsquelleAutor Jeroen Devos | 2010-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine kleine Helfer-Funktion:
Natürlich könnte dies erheblich optimiert für unterschiedliche Anwendungsfälle.
Wenn, zum Beispiel, machen Sie eine Menge von Schecks gegen eine Konstante bunchOfStrings man könnte eine
NSSet
zu halten Kleinbuchstaben-Versionen der Saiten und die VerwendungcontainsObject:
:InformationsquelleAutor Nikolai Ruhe
Nur um ein paar Ergänzungen zu Nikolai ' s Antwort:
NSOrderedSame
ist definiert als 0So, wenn Sie anrufen
caseInsensitiveCompare:
auf einenil
Objekt, das Sie bekommen würdenil
. Dann vergleichen Sienil
mitNSOrderSame
(was 0 ist), Sie bekommen ein match, was natürlich falsch ist.Auch Sie haben zu prüfen, ob parameter übergeben
caseInsensitiveCompare:
werden nicht null. Aus der Dokumentation:InformationsquelleAutor Mihai Popa