2

我有一个在我的 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永远不会被调用。

4

1 回答 1

1

解决了。见http://www.cocoadev.com/index.pl?SingletonDesignPattern结尾

于 2010-08-12T12:21:50.417 回答