本文概述
- 存储属性的初始化
- 默认设置属性值
- 参数初始化
存储属性的初始化存储的属性必须在处理实例之前为其类和结构初始化实例。存储的属性使用初始化程序来分配和初始化值, 而无需调用属性观察器。
- 创建一个初始值。
- 在属性定义内分配默认属性值。
- 要为特定数据类型初始化实例, 请使用” init()” 。没有参数传递给init()函数内部。
init() {//New Instance initialization goes here}
例子
struct cube {var length: Double var breadth: Doublevar height: Doubleinit() {length = 6breadth = 12height = 4}}var volume = cube()print("volume of cube is \(volume.length*volume.breadth*volume.height)")
输出
volume of cube is 288.0
这里,
- 使用成员长度, 宽度和高度将结构” 多维数据集” 初始化为” 双精度” 数据类型。
- Init()方法用于初始化新创建的成员的值。
- 通过调用多维数据集函数来计算并返回多维数据集的体积。
例:
struct cube {var length = 6var breadth = 12var height = 4}var volume = cube()print("volume of the cube is \(volume.length*volume.breadth*volume.height)")
输出
volume of cube is 288
参数初始化在Swift4语言中, 用户可以使用init()将参数初始化为初始化程序定义的一部分。
例:
struct Rectangle {var length: Doublevar breadth: Doublevar area: Doubleinit(fromLength length: Double, fromBreadth breadth: Double) {self.length = lengthself.breadth = breadtharea = length * breadth}init(fromL l: Double, fromB b: Double) {self.length = lself.breadth = barea = l * b}}let a1 = Rectangle(fromLength: 6, fromBreadth: 12)print("area is: \(a1.area)")let a2 = Rectangle(fromL: 36, fromB: 12)print("area is: \(a2.area)")
【Swift 4初始化介绍和用法示例】输出
area is: 72.0area is: 432.0
推荐阅读
- Swift 4类型转换介绍和用法示例
- Swift反初始化介绍和用法
- Swift 4下标用法示例
- Swift中的继承介绍和使用示例
- Swift 4方法介绍和用法详细示例
- 笔记本声音小怎样办,本文教您笔记本电脑声音小怎样办
- win10传奇花屏,本文教您win10玩传奇出现花屏怎样办
- IE修好专家_本文教您IE浏览器修好专家
- 运用激活工具如何激活win7,本文教您激活工具激活win7