Преобразование шестнадцатеричного значения iOS

Как преобразовать шестнадцатеричное значение в значки смайликов, у меня есть строка, подобная приведенной ниже

NSString *myVal = @"1F61E";

как я могу преобразовать этот текст, чтобы отобразить его в виде символов смайликов?

Я нашел это значение по этой ссылке Пожалуйста, дайте мне знать, я действительно застрял в этой проблеме

Обновлено

NSString *utf8String1 = @"1F61E";
NSString *a = [self convert:utf8String1];
NSLog(@"%@ &&&&&&&&&&&&&&&&&&&&&",a);


-(NSString*)convert:(NSString*)decoded{

    unichar unicodeValue = (unichar) strtol([decoded UTF8String], NULL, 16);
    char buffer[2];
    int len = 1;

    if (unicodeValue > 127) {
        buffer[0] = (unicodeValue >> 8) & (1 << 8) - 1;
        buffer[1] = unicodeValue & (1 << 8) - 1; 
        len = 2;
    } else {
        buffer[0] = unicodeValue;
    }

    return [[NSString alloc] initWithBytes:buffer length:len encoding:NSUTF8StringEncoding];



}

6
задан user198725878 27 March 2012 в 12:21
поделиться