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:
if (testChar == 'A') NSLog(@"It's an A");
Or represent the character using the code point number:
if (testChar == 0x1e01) NSLog(@"It's an A with a ring below");
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).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With