¿Cómo se codifican las comparaciones Unicode? Necesito probar exactamente como a continuación, buscando letras específicas en una cadena. El código siguiente se ahoga: advertencia: comparación entre puntero y número enteroComparación de caracteres Unicode del objetivo 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
}
Gracias! Esto hace exactamente lo que necesito. – Alan
Esto no es realmente correcto. Probar un 'unichar' individual para ver si es una 'A' puede causar problemas; por ejemplo, si alguien escribe 'Ä', puede estar codificado como '0041 0308', en cuyo caso su código detectará la 'A' de el '0041', o podría estar codificado como' 00C4', en cuyo caso su código no lo detectará. – alastair