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

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