Swift 单例

来源:互联网 发布:上海数据录入公司 编辑:程序博客网 时间:2024/06/03 15:33
final public class MySingle {        private static var _shared:MySingle?        public static var shared:MySingle!{        get{            if _shared == nil {                _shared = MySingle()                return _shared!            }            return _shared!        }    }        private init(){}        public func trace(str:String)->Void{        print(str)    }}MySingle.shared.trace(str: "OK")

//这是一般程序的常用写法,在swift中同样通用


第二种更简单的写法

class A{        static let shared = A()        private init() {            }}