мне нужен код, чтобы преобразовать @ "043b" на @ "л"Преобразование шестнадцатеричной в юникод строку
Вот что я пытался
// get a hex string (@"0x043b")
NSString *hexString = [@"0x" stringByAppendingString:@"043b"];
// scan an unsined int from it (1083 as expected)
NSScanner* pScanner = [NSScanner scannerWithString:hexString];
unsigned int iValue;
[pScanner scanHexInt: &iValue];
// get a unichar from it (';')
NSNumber *number = [NSNumber numberWithUnsignedInt:iValue];
unichar character = [number unsignedCharValue];
// get a string (@";")
NSString *result = [NSString stringWithFormat:@"%C", character];
, но я получаю @ ";" вместо @ "л"
Я также попытался
// get a char (';')
char character = [number charValue];
// get a string (@";")
NSString * result = [NSString stringWithFormat:@"%c", character];
Пожалуйста, помогите!
http://stackoverflow.com/questions/16812034/convert-hex-code-to-unicode-in-objective-c – urnotsam
После того, как вы используете этот пост для завершения своего кода: http: // stackoverflow .com/вопросы/1775859/хо w-to-convert-a-unichar-value-to-an-nsstring-in-objective-c –