单例:
单例是一种设计模式,算是最简单的一种设计模式,也是最常用到的设计技巧。应用这个模式的类必须保证只有一个实例对象存在,比如说一些配置信息,或者是主控类等等。那在Swift中单例的写法也比在OC中简化了许多。
在OC 中单例要保持唯一性(在生命周期中只存在一个实例对象。),需要满足 dispath_once 规则。而在Swift中,全局变量和结构体、枚举体的静态成员是默认支持 dispath_once 特性的。这样Swift的单例就比OC中的简单很多。
写法
Swift中单例的写法有两种:
- 全局变量的方式
let sharedManger = Manager(user: "wwww")
class Manager {
let userName: String
init(user: String) {
self.userName = user
}
}
实例化成全局变量,可供全局调用。
- 静态属性及私有化构造方法的方式
class Manager {
let userName: String
static let instance = Manager.init(user: "www")
private init(user: String) {
self.userName = user
}
class func shated() -> Manager {
return instance
}
}
直接调用类方法进行引用
Manager.shated()
以上就是关于Swift中的单例的介绍。记录一下。