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) } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。