为什么视频中的单例不报错

来源:4-7 swift单例模式初探

上天入地孙悟空试试

2017-08-13 20:48

为什么这个单例不报错,每次调用defaultGameManager的时候,都是在给一个常量赋值,按道理说应该报错才对?bobo老师能解释下吗

写回答 关注

2回答

  • qq_黄小林_0
    2018-11-22 13:00:06

    ........ 你要看 manager里面的这段代码 

     public static let defaultManager = GameManager()

        private init(){        

        }

    defaultmanager 是一个属性 但是 = 后面是当前类的实例 并且使用了static let进行限制 所以拿到的是一份单利类 和oc中单利原理一致


  • NewPan
    2017-08-13 23:55:11

    let manager = GameManager.defaultManager

    点语法不是去拿属性值吗? 没有给一个常量赋值啊?

玩儿转Swift 2.0(第三季)

玩儿转Swift面向对象,对swift语言的掌握达到中等偏上水平

13967 学习 · 41 问题

查看课程

相似问题