Swift中单例的创建方法

不废话,直接看代码:

swift中单例的创建非常简单了,以下从不同的角度来创建单例

方法一:

//TODO: 方式一
class SingleInstanceOne {
//     用let 创建常量
    static let shareSingleOne = SingleInstanceOne()
  
}

let修饰的常量 --- 单例的本质

方法二:

//  方式二    --  
let single = SingleTwo()

class SingleTwo {
    
    class var shareInstance : SingleTwo {
    
        return single
    }
    
}

方法三:

// 方式三
class SingleThree {
    
    
    static var shareInstance : SingleThree {
        
        struct StaticSingle {
            static let instance : SingleThree = SingleThree()
        }
        
        return StaticSingle.instance
    }
    
}

方法二和方法三本质一样,剩下的自己理解!!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 7,947评论 2 9
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,040评论 3 119
  • 关于 Swift 重要这个文档所包含的准备信息, 是关于开发的 API 和技术的。这个信息可能会改变, 根据这个文...
    无沣阅读 9,911评论 1 27
  • 肺癌是癌症的一种,一直以来肺癌的发病率以及死亡率都居高不下,引起了越来越多人的关注。在肺癌的治疗中,放疗是常用的方...
    思念你22阅读 3,218评论 0 0
  • 本人正在写作新书《元写作:快速成为非文学写作高手》,敬请关注! 你有什么写作上的困惑,请留言。也许我会采纳你的提问...
    樊荣强阅读 7,521评论 2 17