Come vengono codificati i confronti unicode? Devo testare esattamente come sotto, controllando la presenza di lettere specifiche in una stringa. Il codice qui sotto soffoca: avvertimento: Confronto tra il puntatore e di interiConfronto di caratteri unicode oggettivo C
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
}
Grazie! Questo fa esattamente quello di cui ho bisogno. – Alan
Questo non è proprio corretto. Provare un singolo 'unichar' per vedere se è un 'A' può causare problemi - per esempio, se qualcuno scrive 'Ä', potrebbe essere codificato come' 0041 0308', nel qual caso il codice rileverà 'A' da il '0041', o potrebbe essere codificato come' 00C4' nel qual caso il tuo codice non lo riconoscerà. – alastair