1、
import Foundation
class SingleOne {
//单例
static let shareSingleOne = SingleOne()
}
一句话搞定,静态常理。所有地方用到的都是同一个
2、
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!
}
}
使用dispatch_once可以保证其中的代码只执行一次
3、
import Foundation
//全局的常量
let single = SingleThree()
class SingleThree {
class var sharedInstance : SingleThree {
return single
}
}
4、
import Foundation
class SingleFour {
static var sharedInstance : SingleFour {
struct Static {
static let instance : SingleFour = SingleFour()
}
return Static.instance
}
}
swift中的几种实现方式
最新推荐文章于 2023-02-15 21:35:13 发布