如何在 Swift 中实现单例类
Posted
技术标签:
【中文标题】如何在 Swift 中实现单例类【英文标题】:How to Implement Singleton class in Swift [duplicate] 【发布时间】:2016-02-18 22:01:56 【问题描述】:我是 swift 编程新手,请告诉我如何使用代码在 swift 中实现单例类。
在 obj-c 中我知道
+ (id)sharedManager
static MediaModel *sharedMyManager = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^
sharedMyManager = [[self alloc] init];
);
return sharedMyManager;
在 swift 中怎么样
【问题讨论】:
关注这个 url 单例类codereview.stackexchange.com/questions/80246/… 【参考方案1】:在 Swift 中就是这么简单:
class YourClass
static let sharedInstance = YourClass()
并使用它:
YourClass.sharedInstance
【讨论】:
谢谢老大!现在工作【参考方案2】:Swift 在单例类方面比 Obj-C 聪明得多。你可以这样声明;
final class MediaModel: NSObject
static let sharedMyManager = MediaModel()
private override init()
super.init()
然后调用它;
let sharedManager = MediaModel.sharedMyManager
【讨论】:
以上是关于如何在 Swift 中实现单例类的主要内容,如果未能解决你的问题,请参考以下文章