关于单例 单例模式是一种古老而常用的设计模式,相信大家都已经能熟练编写单例代码,我在这里不再赘述单例的实现。 大部分情况下,我们的单例都是主线程使用,所以这里暂时不考虑线程同步问题。 不考虑同步问题的情况下,单例一般的书写方式如下: + (instancetype)sharedInstance { static id instance = nil; static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ instance