//创建单利;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;
}