一个类可以从另一个类继承方法、属性和其他的特性。当一个类从另一个类继承的时候,继承的类就是所谓的子类,而这个类继承的类被称为父类。Swift 中,继承与其他类型不同的基础分类行为。
类、结构体和枚举可以定义下标。它可以作为访问集合、列表或序列成员元素的快捷方式。你可使用下标通过索引值来设置或检索值而不需要为设置和检索分别使用实例方法。比如用someArray[index]来访问Array实例中的元素以及用someDictionary[key]访问Dictionary实例中的元素。
方法联了特定类型的函数。类,结构体以及枚举都能定义实例方法,方法封装了给定类型特定的任务和功能。类,结构体和枚举同样可以定义类型方法,这是与类型本身关联的方法。类型方法与 Objective-C 中的类方法相似。
属性以将值与特定的类、结构体或者是枚举联系起来。存储属性会存储常量或变量作为实例的一部分,反之计算属性会计算(而不是存储)值。计算属性可以由类、结构体和枚举定义。存储属性只能由类和结构体定义。
作为你程序代码的构建基础,类和结构体是多功能且灵活的构造体。通过使用与现存常量、变量、函数完全相同的语法来在类和结构体当中定义属性和方法以添加功能。
枚举一组相关值定义了一个通用类型,从而可以让你在代码中类型安全地操作这些值。如果你熟悉 C ,那么你可能知道 C 中的枚举会给一组整数值分配相关的名称。Swift 中的枚举则更加灵活,并且不需给枚举中的每一个成员都提供值。如果一个值(所谓“原始”值)要被供给每一个枚举成员,那么这个值可以是字符串、字符、任意的整数值,或者是浮点类型。
闭包可以在你的代码中被传递和引用的功能性独立代码块。Swift 中的闭包和 C 以及 Objective-C 中的 blocks 很像,还有其他语言中的匿名函数也类似。
Swift 统一的函数语法十分灵活,可以表达从简单的无形式参数的 C 风格函数到复杂的每一个形式参数都带有局部和外部形式参数名的 Objective-C 风格方法的任何内容。形式参数能提供一个默认的值来简化函数的调用,也可以被当作输入输出形式参数被传递,它在函数执行完成时修改传递来的变量。
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