我有一个班级,在那个班级我设置了一个单身模式并有一个方法,这里是一个简短的例子。
#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 ..但是想对此进行一些澄清。
答案 0 :(得分:1)
如果我理解你,那么在单例实例上调用saveMethod
是正确的。你所指的指针与它指向的内容无关。