我之前使用过以下单例模式:
原文链接:/swift/319368.htmlclass Singleton { class var sharedInstance : Singleton { struct Static { static let instance : Singleton = Singleton() } return Static.instance } }
当使用Swift 1.2发布新的Xcode beta时,我想尝试新的静态类属性和方法.所以我尝试了类似的东西:
class Singleton { static let sharedInstance : Singleton = Singleton() }
在使用它时查看调试器,似乎很多单例类的嵌套实例是由类常量创建的:
但是通过分配来看,似乎只创建了一个实例.我想这意味着它正常工作,但我没有看到第一个模式的相同行为.