I suppose that:
- You are reading RTF data from a file or other external source.
- You disassemble it yourself (without using, say, the built-in RTF AppKit analyzer).
- , , ", AppKit ?".
\u… / .\uc, ( , , \u…, RTF).
\u . ; , . NSString, .
NSScanner , ( \u), scanHexInt:. unsigned int.
NSScanner, , , . , RTF C , strtoul . , ( , 16), , .
unsigned int unsigned long . 0x10003 U + 10003.
unichar NSString. : unichar 0xFFFF, , ( , ).
, * CF * String , :
unsigned int codePoint = ;
unichar characters[2];
NSUInteger numCharacters = 0;
if (CFStringGetSurrogatePairForLongCharacter(codePoint, characters)) {
numCharacters = 2;
} else {
characters[0] = codePoint;
numCharacters = 1;
}
stringWithCharacters:length: NSString 16- .