How are unicode comparisons coded? I need to test exactly as below, checking for specific letters in a string. The code below chokes: warning: comparison between pointer and integer
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
}
For char literals, use single quotes:
Or represent the character using the code point number:
The compiler sees double-quotes as a string, so builds “A” as equivalent to a
const char *(which gives you there error message about the pointer).