Swift中变量、常量、方法、函数、枚举、结构体、类、协议等命名规则:
开发中需要对 变量、常量、方法、函数、枚举、结构体、类、协议等指定名字便于开发调用,开发命名具有一定的规范,Swift语言中标识符的命名规则如下:
标识符首字符可以以下划线(_)或者字母开始,但不能是数字;
区分大小写,CompanyName与companyName是两个不同的标识符;
标识符中其他字符可以是下划线(_)、字母或数字。
常量和变量的命名
可以用任何你喜欢的字符作为常量和变量名,包括 Unicode 字符,* 但是常量与变量名不能包含数学符号,箭头,保留的(或者非法的)Unicode 码位,连线与制表符。也不能以数字开头,可以在常量与变量名的其他地方包含数字
//Swift中的字母采用的是Unicode编码[1]。Unicode叫做统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符,甚至是我们在聊天工具中使用的表情符号
let π = 3.14159
let 你好 = "你好世界"
let 🐶🐮 = "dogcow"
let 你好 = "大家好!"
print("确定汉字命名变量也可以:\(你好)")//打印输出:确定汉字命名变量也可以:大家好!
一旦将常量或者变量声明为确定的类型,就不能使用相同的名字再次进行声明,或者改变其存储的值的类型。同时,也不能将常量与变量进行互转。
如果你需要使用与Swift保留关键字相同的名称作为常量或者变量名,你可以使用反引号(`)将关键字包围的方式将其作为名字使用。
应当避免使用关键字作为常量或变量名
如果一定要使用关键字作为标识符,可以在关键字前后添加重音符号(`),例如:
let `class` = "关键字变量名"
Swift语言常见关键字
声明有关的关键字
| --- | --- | --- | --- |
|---|---|---|---|
| class | deinit | enum | extension |
| func | import | init | internal |
| let | operator | private | protocol |
| public | static | struct | subscript |
| typealias | var | --- | --- |
语句有关的关键字
| --- | --- | --- | --- |
|---|---|---|---|
| break | case | continue | default |
| do | else | fallthrough | for |
| if | in | return | switch |
| where | while | --- | --- |
表达式和类型关键字
| --- | --- | --- | --- |
|---|---|---|---|
| as | dynamicType | false | is |
| nil | self | Self | super |
| true | _COLUMN_ | _FILE_ | _FUNCTION_ |
| _LINE_ | --- | --- | --- |
特定上下文中使用的关键字
| --- | --- | --- | --- |
|---|---|---|---|
| associativity | convenience | dynamic | didSet |
| final | get | infix | inout |
| lazy | left | mutating | none |
| nonmutating | optional | override | postfix |
| precedence | prefix | Protocol | required |
| right | set | Type | unowned |
| weak | willSet | --- | --- |













网友评论