Swift4 方法

2024 年 8 月 29 日 | 阅读 3 分钟

在 Swift4 中,方法是与特定类型相关联的函数。 在 Objective-C 中,使用类来定义方法,而在 Swift4 中,我们为类、结构体和枚举提供了方法。

实例方法

实例方法是与类、结构体或枚举的实例相关联的方法。 实例方法写在该类型的内部。

实例方法提供与实例需求相关的功能,以及访问和修改实例属性。 实例方法写在花括号 {} 内部。 它隐式访问该类型实例的方法和属性。 当调用该类型的特定实例时,它将访问该特定实例。

语法

示例

输出

Result is: 480
Result is: 450

在上面的例子中,类 calculate 定义了两个实例方法

  • 定义 init() 以添加两个数字 a 和 b,并将它们存储在结果 'res' 中。
  • 使用 tot() 从传递的 'c' 值中减去 'res'。

局部和外部参数名称

在 Swift4 中,函数可以为其变量描述局部和全局声明。 局部和全局参数名称声明的特性对于函数和方法是不同的。 Swift 4 中的第一个参数通过名为“with”、“for”和“by”的介词引用,以便于访问命名约定。

在 Swift 4 中,您可以将第一个参数名称声明为局部参数,并将剩余的参数名称声明为全局参数名称。

让我们看一个例子。 这里 'no1' 被声明为局部参数名称,而 'no2' 用于全局声明,并通过整个程序访问。

示例

输出

33
40
57

方法中的 Self 属性

方法的所有已定义类型实例都有一个名为 'self' 的隐式属性。 方法使用 'Self' 属性或 Self 方法来访问实例本身。

示例

输出

Result Inside Self Block: 300
Result Inside Self Block: 700
Result is: 280
Result is: 250
Result is: 680
Result is: 650

从实例方法修改值类型

在 Swift 4 中,结构体和枚举属于值类型,不能通过其实例方法进行更改,但我们可以通过 'mutating' 行为修改值类型。 更改将在实例方法中进行任何更改,并在该方法执行后返回原始形式。 此外,通过 'self' 属性,为其隐式函数创建了新实例,并在其执行后替换现有方法。

示例

输出

6
10
120
200
24000
40000

下一个主题Swift 下标