Как кодируются кодировки в Юникоде? Мне нужно протестировать точно так, как показано ниже, проверяя конкретные буквы в строке. Код ниже дроссели: предупреждение: сравнение между указателем и целоеСравнение символов символа Unicode
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
}
Спасибо! Это делает именно то, что мне нужно. – Alan
Это не совсем так. Тестирование индивидуального 'unichar', чтобы увидеть, является ли это« A », может вызвать проблемы - например, если кто-то пишет« Ä », он может быть закодирован как« 0041 0308 », и в этом случае ваш код будет определять« A »из '0041', или он может быть закодирован как' 00C4', и в этом случае ваш код не обнаружит его. – alastair