0

我有一个类,在那个类中我设置了一个单例模式并有一个方法,这是一个简短的例子。

#pragma mark Singleton Methods
+ (id)sharedManager {
    @synchronized(self) {
        if (sharedMyManager == nil)
            sharedMyManager = [[self alloc] init];
    }
    return sharedMyManager;
}
- (id)init {
    if (self = [super init]) {
//so some init stuff here
//...
}

-(void)savemethod {
//etc etc
}

我想知道我是否要像这样调用/初始化要使用的单例类

//set up plist controller class as a singleton so that you dont loose cache numbers etc
    EnginePropertiesController *enginePC = [EnginePropertiesController sharedManager];

然后稍后在我初始化单例的同一个类中,我调用了保存方法......

[enginePC 保存方法];

那么我想知道 saveMethod 是同一个实例的一部分吗?我认为这是因为我使用了相同的初始化名称 enginePC.. 但希望对此进行一些澄清。

4

1 回答 1

1

如果我理解你,你是正确的,这saveMethod将在单例实例上调用。您命名的指针与它指向的内容无关。

于 2012-04-11T21:48:36.913 回答