Swift构造
程序员文章站
2022-05-02 12:13:18
构造就是将结构体、类或枚举的实例准备好以便使用的过程。这个过程包括: (1)为实例中的每个存储属性设置初始值。 (2)执行必要的准备和初始化工作。 实例的构造过程是通过构造器来完成的。 可以在结构体、类或枚举中提供自定义的构造器,从而自定义实例的构造过程。 结构体的自定义构造器的基本用法 类的自定义 ......
构造就是将结构体、类或枚举的实例准备好以便使用的过程。这个过程包括:
(1)为实例中的每个存储属性设置初始值。
(2)执行必要的准备和初始化工作。
实例的构造过程是通过构造器来完成的。
可以在结构体、类或枚举中提供自定义的构造器,从而自定义实例的构造过程。
结构体的自定义构造器的基本用法
/* 构造器就是名为init的特殊方法,其语法格式为: init([形参列表]) { 构造体 } 与普通的方法相比,构造器没有关键字func和返回类型。 当通过“类型名([构造器的实参列表])”创建某个类型的实例时,系统会自动调用相应的自定义构造器,以完成实例的构造过程。 */ struct somestruct { var someproperty: string init(someproperty: string) { self.someproperty = someproperty } } let somestruct = somestruct(someproperty: "sp") somestruct.someproperty
类的自定义构造器的基本用法
/* 构造器就是名为init的特殊方法,其语法格式为: init([形参列表]) { 构造体 } 与普通的方法相比,构造器没有关键字func和返回类型。 当通过“类型名([构造器的实参列表])”创建某个类型的实例时,系统会自动调用相应的自定义构造器,以完成实例的构造过程。 */ class someclass { var someproperty: string init(someproperty: string) { self.someproperty = someproperty } } let someclass = someclass(someproperty: "sp") someclass.someproperty
枚举的自定义构造器的基本用法
/* 构造器就是名为init的特殊方法,其语法格式为: init([形参列表]) { 构造体 } 与普通的方法相比,构造器没有关键字func和返回类型。 当通过“类型名([构造器的实参列表])”创建某个类型的实例时,系统会自动调用相应的自定义构造器,以完成实例的构造过程。 */ enum someenum { case somevalue1 case somevalue2 case somevalue3 init(param: string) { switch param { case "sv1": self = .somevalue1 case "sv2": self = .somevalue2 default: self = .somevalue3 } } } someenum(param: "sv2")
上一篇: TFTP服务的搭建