实例方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| // MARK:实例方法 // 声明无参数无返回值的实例方法 func run() { print("run"); } // 声明带参的实例方法,其中:dest 被称为 实际参数,可以使用 _ 代替,distance为形式参数 func run(dest distance: Int) { print(distance); } // 声明带多个参数的实例方法 func run(dest distance: Int,sour position:Int) { print(distance+position); } // 声明带参数有返回值的实例方法 func run(dest distance: Int) -> Bool { return true; } // 声明带参数有多个返回值的实例方法 func run(dest distance: Int) -> (Bool,Int) { return (true,10); } // 声明私有实例方法,其中 private 可更换其他访问权限的关键字 private func cry(content value:String){ print(value); }
|
类方法
1 2 3 4 5 6 7 8
| // 声明类方法 class func walk(){ print("walk"); } // 声明私有类方法 private class func eat() { print("eat"); }
|
静态方法(也叫类型方法)
1 2 3 4 5 6 7 8 9
| // MARK:静态方法(属于特殊的类方法) static func speak() { print("speak"); } // 私有静态方法 private static func see() { print("see"); }
|
注:实例方法由实例对象调用;类方法和静态方法用类对象调用