2012-04-11 43 views
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 ..但想要對此進行一些澄清。

回答

1

如果我瞭解你,你是正確的saveMethod將在單身人士實例上被調用。你所說的指針與它指向的內容無關。

+0

很酷..我這麼認爲,但想要檢查,以確保我的理解是正確的。我目前正在做一些屬性列表的東西,我失去了我保存在我的保存方法的值,當我從多任務中刪除應用程序,我試圖找到原因..我想也許這就是它,我工作在不同的情況下一些如何。 – 2012-04-11 21:53:12

+0

有趣。這可能值得一個新的問題,但你是否試圖保存到你創建的'.plist'文件(即:不是你的'app.plist')? – oltman 2012-04-11 22:00:20

+0

此外,不要忘記標記這個答案是正確的,如果它幫助:) – oltman 2012-04-11 22:00:39

相關問題