我有一个类,在那个类中我设置了一个单例模式并有一个方法,这是一个简短的例子。
#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.. 但希望对此进行一些澄清。