美文网首页Swift之家
Swift 静态方法

Swift 静态方法

作者: 小小土豆dev | 来源:发表于2019-04-30 22:55 被阅读0次

Swift 方法分为:

实例方法 (Instance Methods) 

类型方法(静态方法)

方法是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类型方法与类型本身相关联。Swift 类型方法 Objective-C 中的类方法(class methods)相似。

结构体和枚举能够定义方法是 Swift 与 C/Objective-C 的主要区别之一。在 Objective-C 中,类是唯一能定义方法的类型。但在 Swift 中,你不仅能选择是否要定义一个类/结构体/枚举,还能灵活地在你创建的类型(类/ 结构体/枚举)上定义方法。

实例方法是被某个类型的实例调用的方法。你也可以定义在类型本身上调用的方法,这种方法就叫做类型方法。

类型方法语法

在方法的 func 关键字之前加上关键字 static ,来指定类型方法。类还可以用关键字 class 来允许子类重写父类的方法实现。

类型方法和实例方法一样用点语法调用。但是,你是在类型上调用这个方法

class SomeClass {

  func increment() {

    // 实例方法

  }

  static func someTypeMethod() {

    // 在这里实现类型方法

  }

  class func overridesomeTypeMethod() {

    // 在这里实现类型方法

  }

}

SomeClass.overridesomeTypeMethod()

class SubClass: SomeClass{

  override class func overridesomeTypeMethod() {

    // 在这里重写父类类型方法

  }

}

SubClass.overridesomeTypeMethod()

相关文章

  • Swift’s use of SIL

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

  • Swift基础--方法

    Swift基础--方法 swift中方法分为实例方法和静态方法,方法时于默写特定类型相关联的函数.类,结构体,枚举...

  • Swift 静态方法

    Swift 方法分为: 实例方法 (Instance Methods)类型方法(静态方法) 方法是与某些特定类型相...

  • Swift中的VTable简述

    在Swift中方法的调度分为静态方法直接调用与动态分派两种方式 静态方法静态方法表示其为不可变的,为了提高调用的效...

  • Swift 类型属性、类型方法

    简述 Swift中的类型(class、struct、enum等)属性和类型方法分别属于静态属性和静态方法。这种类型...

  • 使用Swift创建Swift模块 - 静态链接库

    使用Swift创建Swift模块 - 静态链接库 使用Swift创建Swift模块 - 静态链接库

  • Swift和OC函数调用的区别

    区别:1、oc是动态,swift是静态(函数内联)2、Swift编译时就确定了方法的实现,oc是运行时才确定方法的...

  • swift ios 静态库的实现

    1.swift不支持.a的静态库,因此只能制作.framework的静态库 2.静态库的使用 3.纯swift静态...

  • (实验)Swift 面向协议

    协议 swift中协议中可以声明属性,静态属性,方法,静态方案 子类如果继承了协议而不去实现其中的内容,编译就会通...

  • Swift:静态工厂方法

    大多数对象在我们的APP中使用之前,都需要某种形式的设置。无论是我们要根据APP的品牌设置样式的视图(View),...

网友评论

    本文标题:Swift 静态方法

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