加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift单例的创建与使用

发布时间:2020-12-14 06:54:28 所属栏目:百科 来源:网络整理
导读:class ISHelp: NSObject { internal static let instance = ISHelp() //必须保证init方法的私有性,只有这样,才能保证单例是真正唯一的,避免外部对象通过访问init方法创建单例类的其他实例。由于Swift中的所有对象都是由公共的初始化方法创建的,我们需要
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)
        


    }


}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读