我只是从Udacity学习东西中读取代码.教师使用包含在类函数中的结构创建实例变量sharedInstance 为什么我们不能简单地制作一个静态var? class BugFactory() { class func sharedInstance() - BugFactory {
          为什么我们不能简单地制作一个静态var?
class BugFactory() {
    class func sharedInstance() -> BugFactory {      
        struct Singleton {
            static var sharedInstance = BugFactory()
        }      
        return Singleton.sharedInstance
    }
} 
 为什么不推荐:
class BugFactory() {
    static var sharedInstance = BugFactory()
}
 实际上,由于swift版本的改进,建议使用你的第二个代码.你应该考虑更多的事情是使用static let声明你的单例对象并使初始化器私有化 
  
  
 class Bar{
    private init(){
        // initialization
    }
    static let shared = Bar()
}
        
             