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单例的创建与使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)