因为静态去的对象只能去设置一次数值,所以我们可以用静态常量来创建一个对象,从而得到单例的效果,如下代码所示
这个也是延迟加载的,用到的时候才去创建
static let tool = SoundTools()
在Swift中单例的写法和懒加载很类似,几乎一模一样了,如下所示
static var instance:SoundTools = {
return SoundTools()
}()
这个也是在第一次使用的时候才会去创建对象
还有一个注意点是在Swift中不允许在函数中定义静态成员
在Swift中的类函数是这么定义的class func