为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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

 public static let defaultManager = GameManager()

    private init(){        

    }

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


0 回复 有任何疑惑可以回复我~

let manager = GameManager.defaultManager

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信