2012-06-13 60 views
1

我是iPhone開發新手。我的目標是爲iAd實現單例類,以便通過多個視圖控制器共享iAd的單個實例?使用Singleton類實現iAd

在實現方面的任何幫助將不勝感激?

回答

2

在你AppDelegate.h

@property (assign) YouiAdClass*iADObject  
+ (AppDelegate*) sharedApplication; 
+ (YouriAdClass*)sharedAd 

在你AppDelegate.m現在

@synthesize iADObject 

+ (AppDelegate*) sharedApplication 
{ 
    return [[UIApplication sharedApplication] delegate]; 
} 

+(YouriAdClass*)sharedAd 
{ 
    if(iAdObject==nil){ 
      iADObject=[YouriAdClass new] 
    } 
    return iADObject; 
} 

,當你想在任何地方你的對象只是調用

YouriADClass*iadObject=[[AppDelegate sharedApplication] sharedAd]; 

你將始終獲得相同的指針。 請記得在頭文件中導入AppDelegate和YouriADClass。

+0

非常好的答案。 – Jeremy1026

+1

如果我不把這個代碼包含在App Delegate中,而是將它創建爲單獨的類,然後調用它。那會造成問題嗎?我認爲它仍然在創建一個共享實例。 – muneikh

+0

爲了做到這一點,只需檢查iOS文檔。查找如何在ios中創建單例實例。 – user1447414