Swift初始化方法详解

Swift 中的初始化方法是比较严格的,主要体现在对实例变量的要求上。你已经注意到,非 Optional 类型的变量必须在初始化时被赋值,不然编译器就不给过。所以在编写初始化方法时,必须保证所有必需的属性都被正确初始化,尤其是继承链中的超类属性。如果你是刚接触 Swift,会对这些规则有些疑问,不过没关系,稍微熟悉后你会发现其实挺。Swift 的初始化过程分为两种类型:指定构造器和便利构造器。指定构造器是初始化的主要方式,负责给所有属性赋值。便利构造器则是为了简化初始化,通常会调用指定构造器来完成初始化。如果你还不熟悉类与结构体的初始化差异,文章会详细。结构体通常有一个默认的构造器,只要所有属性都有默认值;如果没有,就得在构造器中传入这些值。而类因为涉及继承,初始化过程就稍微复杂一些,子类必须调用父类的构造器来确保父类的属性也被正确初始化。,还得提一下 Swift 中的析构函数(deinit),它在对象即将被销毁时会执行清理工作。不过,结构体因为是值类型,不涉及引用计数,因此不支持析构函数。通过理解这些初始化规则,你会写出更安全、更加可靠的 Swift 代码哦!

pdf 文件大小:216.39KB