Swift 2.0 单例的用法

单例我们项目中是很常用的,今天刚学了在swift中怎么写单例和调用单例。下面我们简单的介绍一下。我们先看看Swift单例的写法:

import UIKit

class Shareinstance: NSObject {

    
    var zhangxu:NSString = ""
    static let sharedSoundTools = Shareinstance()
    class func zxsharedSoundTools() ->Shareinstance {
       
        return sharedSoundTools
    }
    
}

这是swift中单例的写法,具体到里面的一些机制,或者为什么可以这样写,在我的博客《swift学习有用的链接》那篇中有总结,有一片和不错的博客,大家可以好好参考。方便大家学习

再看看我们怎么调用和保存值进去的:

  
        let zhanxgu = Shareinstance.sharedSoundTools
        zhanxgu.zhangxu = "zhangxuzhangxu"
        
        

 这里给单例里面的变量“zhangxu” 进行了一个赋值,然后你再其他的swift文件中再调用打印出你在这储存的值

        let zhangxu = Shareinstance.sharedSoundTools
        print(zhangxu.zhangxu)
        

打印的结果就是前面我们保存的值,这里单例就成功了,其实这里你还是用 oc 我们写单例的思想去看看,就明白其中的道理了,还是得多想想吧!

原文地址:https://www.cnblogs.com/zhangxiaoxu/p/5273218.html