Check range of Unicode Value of a character In Objective-c... If I have a character like "∆" how can I get the unicode value and then determine if it is in a certain range of values. For example if I want to know if a certain character is in the unicode range of U+1F300 to U+1F6FF Answer: NSString uses UTF-16 to store codepoints internally, so those in the range you're looking for (U+1F300 to U+1F6FF) will be stored as a surrogate pair (four bytes). Despite its name, characterAtIndex: (and unichar) doesn't know about codepoints