过去Swift要实现单例,无非是这三种方式:全局变量,内部变量和dispatch_once方式.但都略显繁琐. 后来从1.2版本起,Swift中添加了如 static let 和 static var 这样的类变量的支持,这样单例的实现又简化了许多. 下面提供两种比较好的单例写法.(要注意:不管哪种写法都要注意将init()方法私有化.因为在Swift中,所有对象的构造器默认都是 public,需要重写init让其成为私有的,防止其他对象使用这个类的默认的'()'初始化方法来创建对象.这里感谢网…