在一个类的实例被释放之前,析构函数被立即调用。
用关键字deinit来标示析构函数,类似于初始化函数用init来标示。析构函数只适用于类类型。
- Swift 会自动释放不再需要的实例以释放资源。
- Swift 通过自动引用计数(ARC)处理实例的内存管理。
- 通常当你的实例被释放时不需要手动地去清理。但是,当使用自己的资源时,你可能需要进行一些额外的清理。
在一个类的实例被释放之前,析构函数被立即调用。
用关键字deinit来标示析构函数,类似于初始化函数用init来标示。析构函数只适用于类类型。
在 Swift 中,类可以调用和访问超类的方法,属性和下标脚本,并且可以重写它们。
没有继承其它类的类,称之为基类(Base Class)。
1 | class StudDetails { |
定义下标脚本使用subscript关键字,显式声明入参(一个或多个)和返回类型。
1 | subscript(index: Int) -> Int { |
在 Swift 语言中,实例方法是属于某个特定类、结构体或者枚举类型实例的方法。
实例方法提供以下方法:
实例方法要写在它所属的类型的前后大括号({})之间。
实例方法能够隐式访问它所属类型的所有的其他实例方法和属性。
实例方法只能被它所属的类的某个特定实例调用。
实例方法不能脱离于现存的实例而被调用。
1 | import Cocoa |
Swift 的枚举类似于 Objective C 和 C 的结构,枚举的功能为:
1 | enum enumname { |
排序闭包函数类型需为(String, String) -> Bool。
1 | import Cocoa |