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 に答える