Вопрос по objective-c, unicode, c, iphone – Цель-C: уничар против чарса

23

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

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

-(BOOL)isNewLine:(unichar)c {

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

}

Ваш Ответ

3   ответа
24

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

0

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

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

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

6

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

Благодарю. Я обнаружил класс NSCharacterSet, в котором есть статический метод для создания NSNewlineCharacterSet, с которым я могу сравнить. LeeMobile

Похожие вопросы