emoji的表情存成uint32的模式,如0x1f60d、0x1f603等,能够通过零碎办法转换为emoji的表情,emoji表情能够间接复制到其余中央关上。失常存储往往以字符串的模式保留。以下为Swift及oc版本的字符串转emoji表情的形式。
Swift
代码:
let code = "0x1f603"//创立扫描器let scanner = Scanner(string: code)var result: UInt32 = 0//利用扫描器扫出后果scanner.scanHexInt32(&result)//将后果转换成字符let c = Character(UnicodeScalar(result)!)//将字符转换成字符串let emojiCode = String(c)
oc
代码:
NSString *emojiString = @"0x1f60d";NSScanner *scanner = [NSScanner scannerWithString:emojiString];uint32_t intCode = 0;[scanner scanHexInt:&intCode];NSString * result = [[NSString alloc] initWithBytes:&intCode length:4 encoding:NSUTF32LittleEndianStringEncoding];