调用从nib启动的单例对象

时间:2010-08-12 11:39:23

标签: objective-c object init alloc

我有一个在我的nib文件中启动的对象。我希望它是一个单身人士,但也可以通过代码[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 个答案:

答案 0 :(得分:1)