Swift中的static和class

作者: 冷武橘 | 来源:发表于2021-10-14 15:55 被阅读0次

一、定义类型方法

类型方法,都可以可以用 class或static定义。另外计算属性本质就是方法,所以也可以用 class或static定义类型计算属性。

struct Studnet{
   static func test1(){}

   static var age:Int{
       set{}
       get{
           return 20;
       }
    }
}
class Studnet{
   
   class func test(){}
    
   static func test1(){}

   static var age:Int{
       set{}
       get{
           return 20;
       }
    }

   class var age:Int{
       set{}
       get{
           return 20;
       }
    }

}
Studnet.test()
Studnet.test1()
enum Seanson{
    case Spring,Summer,Autonm,Winter
    
    static func test(){
    }
    
   static var age:Int {
        return 20
    }
}
protocol TestProtocol{
  static  var age:Int { get set }
}
  • 只有class对象才允许使用class关键字,结构体、协议内、枚举只能使用static关键字

二、定义类型存储属性

class Student {
   static var age:Int = 20
}

struct Person {
   static var age:Int = 20
}

enum Seanson{
    case Spring,Summer,Autonm,Winter
    static var age:Int = 20
}
  • 定义类型存储属性,只能使用static,不允许使用class

相关文章

  • Swift 中的 static 和 class 关键字

    static 和 class 在 Swift 中 Static 和 class 都是表示「类型范围作用域」的关键字...

  • swift static和class的区别

    一、static和class 在Swift中static和class都表示“类型范围作用域”的关键字。在所有类型中...

  • swift 中class和static

    https://www.jianshu.com/p/a53ea12b8009https://www.jianshu...

  • Swift中的static和class

    一、定义类型方法 类型方法,都可以可以用 class或static定义。另外计算属性本质就是方法,所以也可以用 c...

  • iOS 10.17日记

    swift 学习 1 static和class的区别 2 学习手势的使用 3 swift 中kvo的使用(和oc...

  • swift 中 Class 和 Static 的区别

    Class 和 Static 都表示的是类方法。 无须初始化,Class 和 Static 的区别是 Class ...

  • Swift中static和class的区别

    static 可以修饰属性和方法,但是修饰的属性和方法不能被重写。修饰的方法叫静态方法,不能被重写可以在类、结构体...

  • Swift static和class理解

    Static 对比OC ,OC的理解还是比较简单 : static和class Swift的理解 参考 : Th...

  • static 和 class

    在swift中 static和class都是用来表示”类型范围作用域“,但是在oc中并不会特别区分,而在swift...

  • swift3.0 中class和static

    class 和 static 相同点 1.可以修饰方法,static 修饰的方法叫做静态方法,class修饰的叫做...

网友评论

    本文标题:Swift中的static和class

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