美文网首页Swift一步步学习
Swift学习之单例模式

Swift学习之单例模式

作者: coderhlt | 来源:发表于2019-11-05 18:37 被阅读0次

    单例创建

    final class User:NSObject {
        static let shareUser = User()
        private override init() {
            print("初始化一次")
        }
    }
    
        let user = User.shareUser
        user.name = "ee"
        user.age = 26
        user.height = 1.76
    
    • 存储类型属性默认就是lazy,会在第一次使用的时候才初始化,就算被多个线程同时访问,也保证只会被初始化一次。
    • 存储类型属性可以是let。
    • final修饰的类,禁止被继承
    • 设置初始化方法为私有,避免外部对象通过访问init方法创建单例类的实例。

    相关文章

      网友评论

        本文标题:Swift学习之单例模式

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