Вызов одиночного объекта, инициируемого из пера - PullRequest
2 голосов
/ 12 августа 2010

У меня есть объект, который инициируется в моем файле пера. Я хочу, чтобы он был одноэлементным, но также доступным из кода через [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 никогда не вызывают.

1 Ответ

1 голос
/ 12 августа 2010

решаемая. Смотрите конец http://www.cocoadev.com/index.pl?SingletonDesignPattern

...