不论什么一种计算机语言都离不开标识符和keyword,下面我们将具体介绍Swift标识符和keyword。
标示符
标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等指定的名字。构成标识符的字母均有一定的规范,Swift语言中标识符的命名规则例如以下:
区分大写和小写。Myname与myname是两个不同的标识符;
标识符首字符能够下面划线(_)或者字母開始,但不能是数字;
标识符中其它字符能够是下划线(_)、字母或数字。
比如,identifier、userName、User_Name、_sys_val、身高等为合法的标识符,而2mail、room#和class为非法的标识符。当中,使用中文“身高”命名的变量是合法的。
注意 Swift中的字母採用的是Unicode编码[1]。Unicode叫做统一编码制,它包括了亚洲文字编码。如中文、日文、韩文等字符,甚至是我们在聊天工具中使用的表情符号,如等。这些符号其实也是Unicode,而非图片。这些符号在Swift中都能够使用。
假设一定要使用keyword作为标识符。能够在keyword前后加入重音符号(`),比如:
let π =3.14159
let_Hello = "Hello"
let 您好 = "你好世界"
let `class` = ""
//诺亚方舟
let
当中class是keyword,其实重音符号(`)不是标识符的一部分,它也能够用于其它标识符,如π和`π`是等价的。因此使用keyword作为标识符是一种非常不好的编程习惯。
keyword
keyword是相似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符。keyword是对编译器具有特殊意义的提前定义保留标识符。常见的keyword有下面4种。
与声明有关的keyword:class、deinit、enum、extension、func、import、init、let、protocol、static、struct、subscript、typealias和var。
与语句有关的keyword:break、case、continue、default、do、else、fallthrough、if、in、for、return、switch、where和while。
表达式和类型keyword:as、dynamicType、is、new、super、self、Self、Type、__COLUMN__、__FILE__、__FUNCTION__和__LINE__。
在特定上下文中使用的keyword:associativity、didSet、get、infix、inout、left、mutating、none、nonmutating、operator、override、postfix、precedence、prefix、rightset、unowned、unowned(safe)、unowned(unsafe)、weak和willSet。
对于上述keyword。眼下我们没有必要所有知道它们的含义,可是要记住:在Swift中,keyword是区分大写和小写的,因此class和Class是不同的,当然Class不是Swift的keyword。
欢迎关注智捷iOS课堂微信公共平台