Swift 单例模式实现及类方法

在开始单例模式之前我们先讲一下类方法。应为单例模式需要依靠类方法来实现

首先,我们知道类方法就是 直接使用类名来调用,无需生成对象,再去调用

其实类方法生成很简单,只需要给我们之前的对象方法用class关键字来修饰即可

我们来看一个示例

对象方法

    func userName()->String{
        return "zhangsan"
    }

方法


    class func userName()->String{
        return "zhangsan"
    }


接下来我们开始单例模式

首先 单例模式一般用于数据共享,在使用的时候无需创建多个对象,节省资源。比如我们属性的 NSUserdefault 就是一个单例

接下来我们实现一个类,用来共享数据。起名MyTool

实现如下


class MyTool{
    var currentNum:Int=1
    struct ToolP {
        static var myTool:MyTool?=nil
    }
    class func shareMyTool()->MyTool {
        if(ToolP.myTool == nil){
            ToolP.myTool=MyTool()
        }
        return ToolP.myTool!
    }
    
}

使用如下
        var myTool=MyTool.shareMyTool()
        myTool.currentNum=10
        var myTool1=MyTool.shareMyTool()
        println(myTool1.currentNum)


我们首先创建一个对象myTool 将类中变量 currentNum修改为10

然后我们来在创建对象(其实还是上次创建的对象) 将currentNum打印出来,发现他就是刚才修改的10


好了 就简单一点,大家可以自己继续发挥,有问题可以加群讨论

苹果开发群 :414319235 欢迎加入 欢迎讨论问题

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...