用字符串在unichar中显示表情图标



在我的应用程序中,我想用字符串显示表情符号图标,但这会给我语法错误。

它显示在字符串下面成功

unichar character = 0xE116;
self.uniCharStr =[NSString stringWithCharacters:&character length:1];

但当我使用如下值时,它给出了语法错误。

unichar character = &#x1f4a1
self.uniCharStr =[NSString stringWithCharacters:&character length:1];

我从表情符号图标列表中获取了这个值。

有人能告诉我哪里错了吗?

谢谢!

尝试U0001F4A1而不是&#x1f4a1

您应该用U000替换&#x,也不要忘记添加转义序列。

编辑:

为了在标签中显示表情符号,我使用以下代码。

label.text = [NSString stringWithFormat:@"%@", @"U0001f4a1"];

尝试一下,希望这会对你有所帮助。

NSString *emojiStr  = [NSString stringWithFormat:@"(%@)", @"0xE116"];

最新更新