Objective-C:unichar与char

Lee*_*ile 23 c iphone unicode objective-c

我在unichar和char之间有点困惑.我可以将unichar与char相似吗?

例如,我可以这样做:

-(BOOL)isNewLine:(unichar)c {

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

}
Run Code Online (Sandbox Code Playgroud)

Ale*_*lli 24

是的,unichar是内部的unsigned short,所以你可以有意义地将它与a进行比较char(如果后者是ASCII,但是可以正常工作'\n').


Pet*_*wis 6

小心检查你知道行结尾格式的换行符,因为Unix(和现代Mac)使用\n,但Windows使用\ r \n而经典Mac使用\ r \n.

  • 谢谢.我找到了一个类NSCharacterSet,它有一个静态方法来生成我可以比较的NSNewlineCharacterSet. (7认同)