方法联了特定类型的函数。类,结构体以及枚举都能定义实例方法,方法封装了给定类型特定的任务和功能。类,结构体和枚举同样可以定义类型方法,这是与类型本身关联的方法。类型方法与 Objective-C 中的类方法相似。
属性以将值与特定的类、结构体或者是枚举联系起来。存储属性会存储常量或变量作为实例的一部分,反之计算属性会计算(而不是存储)值。计算属性可以由类、结构体和枚举定义。存储属性只能由类和结构体定义。
作为你程序代码的构建基础,类和结构体是多功能且灵活的构造体。通过使用与现存常量、变量、函数完全相同的语法来在类和结构体当中定义属性和方法以添加功能。
枚举一组相关值定义了一个通用类型,从而可以让你在代码中类型安全地操作这些值。如果你熟悉 C ,那么你可能知道 C 中的枚举会给一组整数值分配相关的名称。Swift 中的枚举则更加灵活,并且不需给枚举中的每一个成员都提供值。如果一个值(所谓“原始”值)要被供给每一个枚举成员,那么这个值可以是字符串、字符、任意的整数值,或者是浮点类型。
闭包可以在你的代码中被传递和引用的功能性独立代码块。Swift 中的闭包和 C 以及 Objective-C 中的 blocks 很像,还有其他语言中的匿名函数也类似。
Swift 统一的函数语法十分灵活,可以表达从简单的无形式参数的 C 风格函数到复杂的每一个形式参数都带有局部和外部形式参数名的 Objective-C 风格方法的任何内容。形式参数能提供一个默认的值来简化函数的调用,也可以被当作输入输出形式参数被传递,它在函数执行完成时修改传递来的变量。
Swift 提供所有多样化的控制流语句。包括 while 循环来多次执行任务; if ,guard ,switch 语句来基于特定的条件执行不同的代码分支;还有比如 break 和 continue 语句来传递执行流到你代码的另一个点上。Swift 同样添加了 for-in 循环,它让你更简便地遍历数组、字典、范围和其他序列。
Swift 提供了三种主要的集合类型,所谓的数组、合集还有字典,用来储存值的集合。数组是有序的值的集合。合集是唯一值的无序集合。字典是无序的键值对集合。Swift 中的数组、合集和字典总是明确能储存的值的类型以及它们能储存的键。就是说你不会意外地插入一个错误类型的值到集合中去。它同样意味着你可以从集合当中取回确定类型的值。注意Swift 的数组、合集和字典是以泛型集合实现的。要了解更多关于泛...
All those codes, all those efforts, will be lost in time, like tears in rain.2022年03月01日 20:43:24
Talk is cheap. Show me the code.2020年07月23日 14:19:35
Knowing is not enough we must apply. Willing is not enough we must do.2020年07月21日 14:43:46
The best time to plant a tree is 20 years ago. The second-best time is now.2020年07月21日 14:42:22