Я пытаюсь получить шестнадцатеричный код для смайликов.
Код ниже успешно возвращает шестнадцатеричный код для смайликов без суррогатных пар (например, 1f58d для ?️):
NSData *data = [@"?️" dataUsingEncoding:NSUTF32LittleEndianStringEncoding];
uint32_t unicode;
[data getBytes:&unicode length:sizeof(unicode)];
NSLog(@"%x", unicode);
Однако для смайликов типа "??", имеющих кодовую точку "1f932-1f3ff" , приведенный выше метод возвращает только первую точку, "1f932" . Как я могу получить полную шестнадцатеричную кодовую точку для смайликов с несколькими кодовыми точками, пожалуйста (любой подход кода подходит)? (Обратите внимание, что некоторые смайлики, такие как «?♀️», имеют до 5 кодовых точек, например ?♀️)