Friday, April 27, 2012

Objective-C: unichar vs. char


I'm a little confused between a unichar and a char. Can I treat unichar's similar to char's?



For example, can I do this:




-(BOOL)isNewLine:(unichar)c {

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

}


Source: Tips4all

2 comments:

  1. Yes, unichar is internally unsigned short, so you can meaningfully compare it with a char (if the latter is ASCII, but that works fine for '\n').

    ReplyDelete
  2. Be careful checking for newline that you know the format of your line endings, as Unix (and modern Mac) use \n, but Windows uses \r\n and classic Mac uses \r.

    ReplyDelete