美文网首页
第四十五条: 使用dispatch_once来执行只需运行一次的

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

作者: iOS博仔 | 来源:发表于2021-12-09 20:14 被阅读0次

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

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/voxqfrtx.html