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
}
我想知道如果我打電話/ initalize singleton類使用像這樣
//set up plist controller class as a singleton so that you dont loose cache numbers etc
EnginePropertiesController *enginePC = [EnginePropertiesController sharedManager];
再後來就在我已經初始化單身我稱之爲保存同一類方法...
[enginePC saveMethod];
所以我想知道的是同一個實例的saveMethod部分?我認爲這是因爲我使用相同的初始化名稱enginePC ..但想要對此進行一些澄清。
很酷..我這麼認爲,但想要檢查,以確保我的理解是正確的。我目前正在做一些屬性列表的東西,我失去了我保存在我的保存方法的值,當我從多任務中刪除應用程序,我試圖找到原因..我想也許這就是它,我工作在不同的情況下一些如何。 – 2012-04-11 21:53:12
有趣。這可能值得一個新的問題,但你是否試圖保存到你創建的'.plist'文件(即:不是你的'app.plist')? – oltman 2012-04-11 22:00:20
此外,不要忘記標記這個答案是正確的,如果它幫助:) – oltman 2012-04-11 22:00:39