类型方法

Swift中的方法(Methods)

好久不见. 提交于 2020-04-06 21:55:56
写在前面 swift中结构体和 枚举 也能够定义方法,这是swift和OC的主要区别之一。在OC中类是唯一能定义方法的类型。但是在swift中类,结构体,枚举中都可以定义方法。 一、实例方法(Instance Methods) 实例方法是属于某个特定类、结构体或者枚举类型实例的方法。实例方法提供访问和修改实例属性的方法或提供与实例目的相关的功能。如: class Person { let name = "lisi" func sleep() { print("\(name) sleep--") } func walk(from:String,to:String) { print("\(name) walk from \(from) to \(to)") } func run(_ from:String,to:String) { print("") } } Person类定义了三个方法: 1.sleep 2.walk 3.run 此外Person类还声明了一个常量:name用来记录人的姓名 方法的调用使用 . 语法: let p = Person() p.walk(from: "home", to: "school") p.sleep() 一、方法的局部参数名和外部参数名 函数参数可以同时有一个局部名称(在函数内部使用)和一个外部名称(在调用函数时使用)。

Swift讲解专题十二——方法

爱⌒轻易说出口 提交于 2019-12-02 05:44:42
Swift讲解专题十二——方法 一、引言 方法只是一个术语,其实就是将函数与特定的类型结合,类、结构体、枚举都可以定义方法,方法又分为实例方法和类型方法,类型方法类似于Objective-C中的类方法。Swift和Objective-C的一大不同是,Objective-C只有在类中可以定义方法。 二、实例方法基础 实例方法的语法和函数完全一致,其和具体类型的实例所关联,实例方法在调用时由类型的实例点语法进行调用来完成一些功能模块。示例如下: class Math { //完成加法功能的实例方法 func add(param1:Double,param2:Double)->Double{ return param1+param2 } } //创建类型实例 var obj = Math() //调用方法进行计算 obj.add(5, param2: 5) 与Objective-C类似,Swift中每一个类的实例中都隐藏含有一个self属性,self属性就是实例本身,开发者可以在实例方法中使用self来调用属性或者其他实例方法,示例如下: class Math { //完成加法功能的实例方法 func add(param1:Double,param2:Double)->Double{ return param1+param2 } func mul(param1:Double,param2