2012-06-13 63 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