您的位置:首页 > 移动开发 > Swift

swift 单例定义

2015-10-14 10:18 477 查看
方法一:

import Foundation

class SingleOne {

//单例

static let shareSingleOne = SingleOne()

}

方法二:

import Foundation

class SingleTwo {

//单例

class func shareSingleTwo()->SingleTwo{

struct Singleton{

static var onceToken : dispatch_once_t = 0

static var single:SingleTwo?

}

dispatch_once(&Singleton.onceToken,{

Singleton.single=shareSingleTwo()

}

)

return Singleton.single!

}

}

方法三:

import Foundation

//全局的常量

let single = SingleThree()

class SingleThree {

class var sharedInstance : SingleThree {

return single

}

}

方法四:

import Foundation

class SingleFour {

static var sharedInstance : SingleFour {

struct Static {

static let instance : SingleFour = SingleFour()

}

return Static.instance

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: