swift单例的创建与使用

swift单例的创建与使用,第1张

概述class ISHelp: NSObject { internal static let instance = ISHelp() //必须保证init方法的私有性,只有这样,才能保证单例是真正唯一的,避免外部对象通过访问init方法创建单例类的其他实例。由于Swift中的所有对象都是由公共的初始化方法创建的,我们需要重写自己的init方法,并设置其为私有的。 private
class ISHelp: NSObject {    internal static let instance = ISHelp()    //必须保证init方法的私有性,只有这样,才能保证单例是真正唯一的,避免外部对象通过访问init方法创建单例类的其他实例。由于Swift中的所有对象都是由公共的初始化方法创建的,我们需要重写自己的init方法,并设置其为私有的。    private overrIDe init(){        print("create 单例")    }        //获取当前的年月日 2016-06-15     func getDateStringWithY_M_D() -> (String){        let date:NSDate = NSDate()        let dateFormatter:NSDateFormatter = NSDateFormatter.init()        dateFormatter.dateFormat = "YYYY-MM-DD"        let dateString:String = dateFormatter.stringFromDate(date)        return dateString    }}


单例调用

class VIEwController: UIVIEwController {    overrIDe func vIEwDIDLoad() {        super.vIEwDIDLoad()        // Do any additional setup after loading the vIEw,typically from a nib.        let help1 = ISHelp.instance        let str:String = help1.getDateStringWithY_M_D()        print(str)            }}
总结

以上是内存溢出为你收集整理的swift单例的创建与使用全部内容,希望文章能够帮你解决swift单例的创建与使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1074885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存