Цель-C: уничар против чарса

Я немного запутался между уничаром и чарсом. Могу ли я относиться к уникальным символам, подобным символам?

Например, могу ли я сделать это:

-(BOOL)isNewLine:(unichar)c {

if(c == '\n')
  return YES;
else
  return NO;

}

Ответы на вопрос(3)

проверяя, чтобы перевод строки знал, что вы знаете формат конца строки, поскольку Unix (и современный Mac) используют \ n, но Windows использует \ r \ n, а классический Mac использует \ r.

 LeeMobile08 июл. 2009 г., 19:56
Благодарю. Я обнаружил класс NSCharacterSet, в котором есть статический метод для создания NSNewlineCharacterSet, с которым я могу сравнить.
Решение Вопроса

unsigned shortтак что вы можете многозначительно сравнить его сchar (если последний ASCII, но это хорошо работает для'\n').

if ([[NSCharacterSet newlineCharacterSet] characterIsMember:unicharCharacter])
{
    //any type of newline
}
else
{
    //etc
}

Затем вы поймаете все типы новых строк и получите код, который вы можете легко изменить, чтобы соответствовать различным наборам символов (например, whitespaceAndNewlineCharacterSet).

Это большой плюс с unichars.

Ваш ответ на вопрос