【发布时间】:2013-05-16 02:26:11
【问题描述】:
我有一个基础Store 类,其中包含所有商店都继承的许多方法。每个商店都是一个单身人士。现在,每个商店都定义了自己几乎相同的方法:
+ (Store *)instance {
static SubStore *store = nil;
if (!store) {
store = (SubStore *) [[super allocWithZone:nil] init];
[store setupDefaults];
}
return store;
}
有没有什么方法可以制作单例方法,使该方法可以简单地添加到基类并由子类继承?
【问题讨论】:
-
我已经尝试过,但从未找到方法。另外,为了线程安全,您应该使用
dispatch_once块而不是if(!store)。 -
我在关注图书代码。我会调查 dispatch_once。
标签: ios objective-c inheritance