Xcode 如何使用Unicode字符作为变量名而不使用额外的变量选择器图示符?

Xcode 如何使用Unicode字符作为变量名而不使用额外的变量选择器图示符?,xcode,swift,unicode,emoji,Xcode,Swift,Unicode,Emoji,当我在Swift(XCode 7.2)中使用表情符号作为变量名进行测试时,我遇到的主要问题是只有一些表情符号可以工作。我确定这是因为一些表情符号包含了基本的Unicode代码点,后跟一个“变体选择器” 有没有一种方法可以在我的源代码中插入字符,而不让不可打印的变体选择器随车出现并破坏我的代码 这似乎主要是苹果实现Unicode的错误,在Unicode中使用字符选择窗格插入字符♣️ 插入俱乐部的代码点,后跟“使用表情符号版本,而不是纯文本样式”的变体选择器。插入♣ 注入代码点和“使用文本样式”选择

当我在Swift(XCode 7.2)中使用表情符号作为变量名进行测试时,我遇到的主要问题是只有一些表情符号可以工作。我确定这是因为一些表情符号包含了基本的Unicode代码点,后跟一个“变体选择器”

有没有一种方法可以在我的源代码中插入字符,而不让不可打印的变体选择器随车出现并破坏我的代码

这似乎主要是苹果实现Unicode的错误,在Unicode中使用字符选择窗格插入字符♣️ 插入俱乐部的代码点,后跟“使用表情符号版本,而不是纯文本样式”的变体选择器。插入♣ 注入代码点和“使用文本样式”选择器


如果没有,是否有避免在变量名中使用的字符列表?到目前为止,我发现任何涉及卡片套装的东西都有问题,苹果为肤色选择启用的任何类似人类的表情符号都有问题。

您可以使用Mac OS X附带的“Unicode十六进制输入”输入源输入单个代码点。有关启用和使用它的信息,请参阅


通常,您可能希望避免使用非ASCII标识符,原因正是您提到的。还有许多其他例子表明,非ASCII标识符可能会导致问题,而且几乎没有实际的好处。

如果他们自己的表情符号实现不能很好地用作标识符,苹果真的不应该选择表情符号作为他们使用几乎任何Unicode字符作为变量名的主要例子。幸运的是,我是一个以英语为母语的人,所以我不需要非ASCII字符来拥有在我的母语中有意义的变量名。