Swift 中的方法声明

2021-01-07  本文已影响0人  EngineerPan

实例方法

// MARK: - 声明无参数无返回值的实例方法
func run() {
    print("run")
}
    
// MARK: - 声明带参数的实例方法
func run(distance: Int) {
    print(distance)
}
    
// MARK: - 声明带参数的实例方法,其中:dest 被称为参数标签,可以使用 “_” 代替
func run(dest distance: Int) {
    print(distance)
}
  
// MARK: - 声明带多个参数的实例方法
func run(dest distance: Int, sour curPosition: Int) {
    print(distance)
}
 
// MARK: - 声明带参数有返回值的实例方法
func run(dest distance: Int) -> Bool {
    return true
}
    
// MARK: - 声明带参数有多个返回值(元组)的实例方法
func run(dest distance: Int) -> (Bool, Int) {
    return (true, 10)
}

// MARK: - 声明私有实例方法,其中:private 可以更换为其他访问权限相关的关键字;content 为参数标签
private func cry(content value: String) {
    print("cry")
}

类方法

// MARK: - 声明类方法
/// 其他情况下的方法声明可以参照实例方法在前面加上 class 关键字转为类方法
class func walk() {
    print("walk")
}
    
// MARK: - 声明私有类方法
/// 其中:private 可以更换为其他访问权限相关的关键字
private class func eat() {
    print("eat")
}

静态方法

// MARK: - 静态方法(属于特殊的类方法)
static func speak() {
    print("speak")
}

// MARK: - 私有静态方法(属于特殊的类方法)
/// 其中:private 可以更换为其他访问权限相关的关键字
private static func see() {
    print("speak")
}

实例方法由实例对象进行调用;类方法和静态方法由类对象进行调用

上一篇 下一篇

猜你喜欢

热点阅读