方法名称是同一个单一类的一部分?

时间:2012-04-11 21:43:33

标签: iphone ios singleton

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

#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];

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

[enginePC saveMethod];

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

1 个答案:

答案 0 :(得分:1)

如果我理解你,那么在单例实例上调用saveMethod是正确的。你所指的指针与它指向的内容无关。