表情符号不能是文字,还有什么?

时间:2016-08-08 16:42:05

标签: swift literals

  

文字是类型值的源代码表示,例如数字或字符串

Swift中有3种文字:整数文字浮点文字字符串文字(请纠正我,如果我'这是错误的),这是否意味着( My Guess )任何不属于Integer,Floating或String类型的元素都不被视为文字,并且在用作文字时会触发错误

根据我的猜测我已经尝试了这个let aEmoji =

enter image description here

问题1:我的猜测准确吗?如果没有,我感谢你能纠正我。

问题2:还有什么不应该用作文字吗? (会很高兴你可以给我一些例子)

由于

3 个答案:

答案 0 :(得分:3)

字符串文字用双引号

包装
let aEmoji = ""

来自documentation

  

字符串文字是固定的文本字符序列
  被一对双引号包围("")。

答案 1 :(得分:3)

  1. 是的,任何不是整数文字(1),浮点文字(1.0)或字符串文字("foo"),数组文字([foo]),字典文字([foo : bar]),字典文字(true / false)不是文字,会导致错误。

    < / LI>
  2. 上述文字之一的任何内容都不是文字,可能会导致错误(如果它是无效的语法)。

  3. 您可以在字符串文字中添加表情符号,但是:let aEmoji = ""

答案 2 :(得分:2)

您可以通过用双引号将其设置为文字字符串或字符表达式来包含表情符号。

除非指定了Character类型,否则类型推导器会将表达式默认为字符串文字。

let unicornString = ""
let unicornChar : Character = ""

否则编译器会将表情符号(或任何unicode字符序列)视为标识符(因为表情符号可以是变量名等)。

以下内容有效:

let  = "myPassword"
user.authenticateWithPassword()