我有一个基础的Store
类,许多商店都会继承它,每个商店都是单例。目前,每个商店都定义了自己几乎相同的方法:
+ (Store *)instance {
static SubStore *store = nil;
if (!store) {
store = (SubStore *) [[super allocWithZone:nil] init];
[store setupDefaults];
}
return store;
}
有没有一种方法可以制作一个单例方法,使得该方法可以简单地添加到基类中,并被子类继承?
dispatch_once
块而不是if(!store)
。 - Kevin