У меня есть объект, который инициируется в моем файле пера. Я хочу, чтобы он был одноэлементным, но также доступным из кода через [myClass sharedInstance];
. Прямо сейчас у меня есть это:
static myClass *singleton = nil;
@implementation myClass
+ (myClass *)sharedInstance
{
if (!singleton) singleton = [[self class] new];
return singleton;
}
+ (id)alloc
{
return [self sharedInstance];
}
- (id)init
{
if ([self class] != nil)
self = [super init])
return self;
}
@end
Но alloc
никогда не вызывают.