mutating

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() 一、方法的局部参数名和外部参数名 函数参数可以同时有一个局部名称(在函数内部使用)和一个外部名称(在调用函数时使用)。