第四十五条: 使用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