Swift -- 类型方法

作者: GY1994 | 来源:发表于2017-06-15 16:13 被阅读16次

定义类型本身可调用的方法,这种方法叫做类型方法。在方法func关键字之前加上关键字static来指定类型方法,类还可以用关键字class来允许子类重写父类的方法实现
类型方法实例方法一样用点语法调用。但是,你是在类型上调用这个方法,而不是在实例上调用。

class someclass{
    class func sometypeMethod{
      //在这里实现类型方法
  }
}
//调用
someclass.sometypeMethod();

类型方法的方法体重,self指向这个类型本身,而不是类型的某个实例。这以为这你可以用self来消除类型属性类型方法参数之间的歧义

一般来说,在类型方法的方法体中,任何未限定的方法属性名称,可以被本类中其他的类型方法类型属性引用,一个类型方法可以直接通过类型方法的名称调用本类中的其他类型方法。而无需再方法名称前面加上类型名称。

相关文章

  • Swift 静态方法

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

  • 11、【Swift】方法 - Methods

    方法 = 函数 + 类型 OC 能定义方法的类型:类 Swift 能定义方法的类型:类、结构体、枚举 方法的种类实...

  • Swift基础--方法

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

  • swift方法

    oc中只有类可以定义方法,swift类/结构体/枚举都能定义方法 swift的类型方法类似oc的类方法 实例方法(...

  • Swift 类型方法

    //类型方法 //类型方法,不用实例化,就能直接使用,方法前面必须加上static 关键字修饰 //如果子类想要继...

  • Swift -- 类型方法

    定义类型本身可调用的方法,这种方法叫做类型方法。在方法func关键字之前加上关键字static来指定类型方法,类还...

  • Swift 类型属性、类型方法

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

  • 第十四节 Swift中的方法

    Swift 中的方法就是函数,分为实例方法和类型方法。 实例方法在特定类型实例中调用,代码示例 Couter 类定...

  • Methods

    swift中分为实例方法和类型方法,类型方法类似于OC中的类方法,因应用于类、结构体、枚举所以名为类型方法(类、结...

  • Swift:基础(二十一)方法

    Swift 方法 Swift 方法是与某些特定类型相关联的函数 在 Objective-C 中,类是唯一能定义方法...

网友评论

    本文标题:Swift -- 类型方法

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