zoukankan      html  css  js  c++  java
  • 类型属性、方法

    在Object-C中我们已经清楚的知道有实例方法、属性和类方法、属性,类方法仅仅能有类去调用。而实例方法仅仅能有类申请的实例去调用。而在Swift中相同遵守这个约定。
    在Swift中有static、class两个修饰符,这两个修饰符的作用是一样的,但它们的使用场景是不一样的。

    • static:在枚举、结构体中修饰属性、方法,定义类型属性、类型方法。

    • class:在类中修饰属性、方法。定义类型属性、类型方法。
      类型属性

           enum Week
        {
          static var desc:String!
          static var info:String
      {
      get {
      return "如今是(desc)"
      }
      set{
       print("尝试更改值为:(newValue)")
      }
      }
      

      调用:

      Week.desc="周一"
      print(Week.info)
      Week.info="礼拜一"
      

    类型方法

    static func setDesc(desc:String)
    {
    self.desc=desc
    }
    调用:
    ***
         Week.setDesc("礼拜一,该上班写程序了")
        print(Week.desc)
    

    这里举例了static在枚举中的应用。class在类中的应用,思路跟上面基本一致,希望大家可以触类旁通,这样才干提高自己,有什么问题可以给我留言,有问必答。

  • 相关阅读:
    sublime3使用
    内存缓存 ehcache
    一些服务端写代码的规范,很重要
    对于算法的一点思考
    使用单元测试引发的一些思考
    在多线程中使用spring的bean
    一个线上缓存异常
    java 中的同步机制
    微服务中的集成测试
    服务升级中的zookeeper
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7118549.html
Copyright © 2011-2022 走看看