IOS开发-Swift下的两种实现单例的方法

代码示例运行环境为 IOS10,Swift3.0

其实在swift语法下,实现单例的方法不止有两种,还可以用原来OC中所用的方法,但是,既然拥抱了新的语言,就要与时俱进。

全局变量法

全局变量法

静态变量法

init方法私有化,保证外部只能使用sharedInstance这个变量进行访问,而不能通过init初始化。

静态变量法

无论是全局还是静态,编译器都会自动将静态变量或是全局变量添加GCD的单例方法,所以根本上来说都是一样的原理,只不过看起来更简单了

如果有任何疑问或者是文中存在技术性错误,请留言,我会尽快回复或者更改。

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

推荐阅读更多精彩内容

  • 尽管在我之前的博文里我就写过关于管理状态的那些坑,但是有时候我们就是无法避免它们。其中一类管理状态的方式我们耳熟能...
    一黑阅读 312评论 0 1
  • 在之前的帖子里聊过状态管理有多痛苦,有时这是不可避免的。一个状态管理的例子大家都很熟悉,那就是单例。使用Swift...
    Tank丶Farmer阅读 6,407评论 0 5
  • 单例模式在程序设计中是一种很重要的设计模式,它的核心思想是单例类在应用程序的整个生命周期中的实例都只存在一个(当然...
    红色沸点阅读 965评论 0 1
  • 在使用swift编程语言进行iOS应用开发的时候,我们常常借助单例来进行状态管理,但由于实现单例的方法很多,问题就...
    突然自我阅读 639评论 0 0
  • 单例:意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单...
    CoderZS阅读 613评论 1 13