美文网首页
Swift 中的方法声明

Swift 中的方法声明

作者: EngineerPan | 来源:发表于2021-01-07 22:10 被阅读0次

实例方法

// 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")
}

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

相关文章

  • OC和Swift混编遇到的一些小麻烦

    一. OC中调用swift类中的方法时,编译器有时找不到方法声明 OC调用swift类中的方法,swift类需要有...

  • Swift 类方法和实例方法

    Swift方法声明 Swift方法调用

  • Swift 中的方法声明

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

  • set get方法(字典转模型)

    swift中的set和get方法与OC中的使用方法不太一样。 swift中的set,get方法是接在属性的声明后面...

  • 自学Swift之方法声明

    在 Swift 中声明方法的关键字 是 func 函数的声明没有参数,没有返回值 func sayHello(){...

  • Swift - 协议(protocol)

    Swift - 协议(protocol) 1、Swift中协议类似于别的语言里的接口,协议里只做方法的声明,包括方...

  • Swift’s use of SIL

    Swift 是一门静态语言,在 Swift 中声明的方法和属性静态编译期就确定了的,并且Swift具有更灵活的高级...

  • Swift关键词

    @discardableResult 在Swift中,如果声明了一个带返回值的方法,如下: 在调用该方法时,如果没...

  • Swift代理方法的使用

    1.代理方法 这里先上代码了 ①创建一个代理方法 上面为swift声明的最简单的一种代理格式 在这个代理的声明中,...

  • iOS - Swift中的单例声明方法

    单例在iOS开发中是一个很常见的模式。 对于一些希望能在全局方便访问的实例,或者在App 的生命周期中只应该存在一...

网友评论

      本文标题:Swift 中的方法声明

      本文链接:https://www.haomeiwen.com/subject/lpstaktx.html