单例创建
final class User:NSObject {
static let shareUser = User()
private override init() {
print("初始化一次")
}
}
let user = User.shareUser
user.name = "ee"
user.age = 26
user.height = 1.76
- 存储类型属性默认就是lazy,会在第一次使用的时候才初始化,就算被多个线程同时访问,也保证只会被初始化一次。
- 存储类型属性可以是let。
- final修饰的类,禁止被继承
- 设置初始化方法为私有,避免外部对象通过访问init方法创建单例类的实例。
网友评论