Так, я знаю, как преобразовать юникод шестнадцатеричный код в NSString, состоящий из Юникода символа, на который ссылается этот код:ObjC/iOS: Как получить шестнадцатеричный код Unicode для символа?
NSString *ucStr = @"\\u004A"; // hex code for capital J
NSString *theLetter = [ucStr mutableCopy];
CFStringRef transform = CFSTR("Any-Hex/Java");
CFStringTransform((__bridge CFMutableStringRef)theLetter, NULL, transform, YES);
// theLetter is now @"J"
... Впрочем, я, кажется, не понимают, как идти в в другом направлении, то есть, начиная с NSString @"J"
, выведите NSString @"004A"
.
Спасибо! Честно говоря, я не понимаю код, который я опубликовал, он был предоставлен мне на StackOverflow несколько недель назад :) Если вы знаете, что менее тупой способ сделать то же самое, мне тоже хотелось бы услышать это ... (примет ваш ответ, как только он позволит мне) – DanM
@CyberMew Почему? Разве они не вписываются в 16-бит UTF-16? – trojanfoe
почему приведение к (без знака)? 'unichar' уже является неподписанным. –