Swift实现OC中的单例模式

来源:互联网 发布:Ht.js 编辑:程序博客网 时间:2024/04/30 10:41

一、MySingle类

import Foundationclass MySingle{    //定义单例的属性    var name:String?    var age:Int?    var height:Double?    //定义类方法    class func shareInstance()->MySingle{        struct qzSingle{            static var predicate:dispatch_once_t = 0            static var instance:MySingle? = nil        }        dispatch_once(&qzSingle.predicate,{                qzSingle.instance = MySingle()            })        return qzSingle.instance!    }}


二、AppDelegate中调用

//单例的使用        var single = MySingle.shareInstance()        single.name = "秦志伟"        single.age = 24        single.height = 176.00                println(single)

运行结果:has 3 children

0 0
原创粉丝点击