Swift基础3.1——构造函数
来源:互联网 发布:剑桥史系列知乎 编辑:程序博客网 时间:2024/06/12 18:50
构造函数是一种特殊的函数,主要用来在创建对象时初始化对象,为对象成员变量设置初始值,在 OC 中的构造函数是 initWithXXX,在 Swift 中由于支持函数重载,所有的构造函数都是 init
- 非 Optional 属性,都必须在构造函数中设置初始值,从而保证对象在被实例化的时候,属性都被正确初始化
- 在调用父类构造函数之前,必须保证本类的属性都已经完成初始化
- Swift 中的构造函数不用写 func
子类的构造函数
- 自定义子类时,需要在构造函数中,首先为本类定义的属性设置初始值
- 然后再调用父类的构造函数,初始化父类中定义的属性
/// 工程师类class Engineer: Person { var no: String override init() { no = "001" super.init() }}
小结
- 先调用本类的构造函数初始化本类的属性
- 然后调用父类的构造函数初始化父类的属性
- super.init() 必须放在本类属性初始化的后面,保证本类属性全部初始化完成
Optional 属性
- 将对象属性类型设置为 Optional
class Person: NSObject { /// 姓名 var name: String? /// 年龄 var age: Int?}
- 可选属性不需要设置初始值,默认初始值都是 nil
- 可选属性是在设置数值的时候才分配空间的,是延迟分配空间的,更加符合移动开发中延迟创建的原则
1 0
- Swift基础3.1——构造函数
- Swift基础篇——构造函数
- Swift基础 构造函数
- Swift基础3.2——重载构造函数
- Swift基础3.3——便利构造函数
- Swift——类的构造函数
- Swift基础篇——函数
- Swift基础篇——内外函数
- Swift基础2.1——函数
- Snail—Swift基础学习之函数
- swift 构造函数
- Swift构造函数
- JAVA_SE基础——29.构造函数
- Swift 3.构造函数-重载构造函数
- swift 构造函数 与便利构造函数
- Swift之便利构造函数
- swift 构造函数(重载)
- Swift-构造函数(一)
- [LeetCode]Implement Queue using Stacks
- Tutorial – Creating outline effect around objects
- 两种方法求解Fibonacci数列
- 页面性能优化的几个方面及解决方案
- Swift基础2.1——闭包
- Swift基础3.1——构造函数
- 哈夫曼编码
- Swift基础3.2——重载构造函数
- Swift基础3.3——便利构造函数
- [Getting and Cleaning data] Week 3
- C语言实现单链表
- JAVA深复制(深克隆)与浅复制(浅克隆)
- composer安装过程超时的问题以及解决方案
- 10.13 编程练习