两种方式创建单利

来源:互联网 发布:约爱是什么软件 编辑:程序博客网 时间:2024/05/14 13:30

//创建单利;GCD创建

+(CoreDataManagerObject *)shareInstance{   

//创建一个互斥锁防止多线程同时访问   

  static CoreDataManagerObject * coreDataManagerObject = nil; 

  static dispatch_once_t onceToken; 

  dispatch_once(&onceToken, ^{    

      coreDataManagerObject = [[CoreDataManagerObject alloc] init];

   });  

  return coreDataManagerObject;

}


//创建单利,普通创建

+ (CoredataManager *)defaultManagedObjectContext{  

    //  需要加一个互斥锁防止多线程同时访问 

  @synchronized(self)    {    

     if (!coredataManager) {       

     coredataManager = [[CoredataManager alloc] init];

      }

    } 

   return coredataManager;

}

0 0
原创粉丝点击