Wie werden Unicode-Vergleiche codiert? Ich muss genau wie unten testen und auf bestimmte Buchstaben in einer Zeichenfolge prüfen. Der folgende Code Drosseln: Warnung: Vergleich zwischen Zeigern und integerObjective-C-Unicode-Zeichenvergleiche
for (charIndex = 0; charIndex < [myString length]; charIndex++)
{
unichar testChar = [myString characterAtIndex:charIndex];
if (testChar == "A")
// do something
if (testChar == "B")
// do something
if (testChar == "C")
// do something
}
Vielen Dank! Das macht genau das, was ich brauche. – Alan
Das ist nicht wirklich richtig. Das Testen eines einzelnen "Unichar", um zu sehen, ob es ein "A" ist, kann zu Problemen führen - zum Beispiel wenn jemand 'Ä' schreibt, kann es als '0041 0308' kodiert sein, in welchem Fall dein Code das 'A' erkennt das '0041', oder es könnte als' 00C4' codiert werden, in welchem Fall Ihr Code es nicht erkennt. – alastair