Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 尝试使用StringWithFormat在UILabel中显示表情符号_Objective C_Xcode_Unicode_Emoji - Fatal编程技术网

Objective c 尝试使用StringWithFormat在UILabel中显示表情符号

Objective c 尝试使用StringWithFormat在UILabel中显示表情符号,objective-c,xcode,unicode,emoji,Objective C,Xcode,Unicode,Emoji,我试图从数组中提取一个随机表情符号。如何将这些值转换为unicode格式而不使用XCode label.text = [NSString stringWithFormat:@"\U%@",[emojis randomObject]]; 我得到:\U每次都不使用以下十六进制数字 你不能构建这样的unicode格式吗?这是我的解决方案: NSString *code = emojArray[i]; NSScanner *hexScan = [NSScanner scannerWithString:

我试图从数组中提取一个随机表情符号。如何将这些值转换为unicode格式而不使用XCode

label.text = [NSString stringWithFormat:@"\U%@",[emojis randomObject]];
我得到:
\U每次都不使用以下十六进制数字

你不能构建这样的unicode格式吗?

这是我的解决方案:

NSString *code = emojArray[i];
NSScanner *hexScan = [NSScanner scannerWithString:code];
unsigned int hexNum;
[hexScan scanHexInt:&hexNum];
UTF32Char inputChar = hexNum;
NSString *res = [[NSString alloc] initWithBytes:&inputChar length:4 encoding:NSUTF32LittleEndianStringEncoding];

res
,当显示在UILabel中时,现在是一个表情符号。

什么是
emojis
变量?是的,emojis是一个字符串数组(十六进制值)伟大的解决方案。谢谢