zoukankan      html  css  js  c++  java
  • swift中单例类的创建

    1.最经典的

    class TheOneAndOnlyKraken {
        static let sharedInstance = TheOneAndOnlyKraken()
        private init() {} //This prevents others from using the default '()' initializer for this class.
    }
     

    2.只执行一次法

    class TheOneAndOnlyKraken {
        class var sharedInstance: TheOneAndOnlyKraken {
            struct Static {
                static var onceToken: dispatch_once_t = 0
                static var instance: TheOneAndOnlyKraken? = nil
            }
            dispatch_once(&Static.onceToken) {
                Static.instance = TheOneAndOnlyKraken()
            }
            return Static.instance!
        }
    }

    3.结构体法

    class TheOneAndOnlyKraken {
        class var sharedInstance: TheOneAndOnlyKraken {
            struct Static {
                static let instance = TheOneAndOnlyKraken()
            }
            return Static.instance
        }
    }

    4.全局变量法

    private let sharedKraken = TheOneAndOnlyKraken()
    class TheOneAndOnlyKraken {
        class var sharedInstance: TheOneAndOnlyKraken {
            return sharedKraken
        }
    }
  • 相关阅读:
    定义类或对象
    CSS 超出的文字显示省略号(单行、多行)
    获取Json对象的长度以及判断json对象是否为空
    第三次作业附加
    八皇后问题解题报告(dfs
    STL学习笔记(不定期更新)
    寒假作业之三
    寒假作业之二(2)
    寒假作业之二(1)
    第一篇随笔居然是总结耶
  • 原文地址:https://www.cnblogs.com/danMing-love/p/7418083.html
Copyright © 2011-2022 走看看