swift – 为什么我们应该在单例模式中使用struct和class函数?
发布时间:2020-12-14 04:38:33 所属栏目:百科 来源:网络整理
导读:我只是从Udacity学习东西中读取代码.教师使用包含在类函数中的结构创建实例变量sharedInstance 为什么我们不能简单地制作一个静态var? class BugFactory() { class func sharedInstance() - BugFactory { struct Singleton { static var sharedInstance = B
我只是从Udacity学习东西中读取代码.教师使用包含在类函数中的结构创建实例变量sharedInstance
为什么我们不能简单地制作一个静态var? class BugFactory() { class func sharedInstance() -> BugFactory { struct Singleton { static var sharedInstance = BugFactory() } return Singleton.sharedInstance } } 为什么不推荐: class BugFactory() { static var sharedInstance = BugFactory() } 解决方法
实际上,由于swift版本的改进,建议使用你的第二个代码.你应该考虑更多的事情是使用static let声明你的单例对象并使初始化器私有化
class Bar{ private init(){ // initialization } static let shared = Bar() } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |