第四十五条: 使用dispatch_once来执行只需运行一次的

2021-12-09  本文已影响0人  iOS博仔

    单例模式(singleton)对Objective-C开发者来说并不陌生,常见的实现方式为:在类中编写名为shareInstance的方法,该方法只会返回全类共用的单例实例,而不会在每次调用时都创建新的实例。假设有个类叫作EOCClass,那么这个共享实例的方法一般都会这样写:

@implementation EOCClass
+ (id)sharedInstance{
    static EOCClass *sharedInstance = nil;
    @synchronized(self) {
          if (!sharedInstance) {
              sharedInstance = [[self  alloc]  init];
        }
    }
     return sharedInstance;
}
@end
上一篇下一篇

猜你喜欢

热点阅读