我曾尝试在我的应用程序委托中使用单例类,但我无法让它工作。我还查看了 iAdSuite 示例(尤其是 containerBanner 示例,因为它似乎是最相关的),但我无法弄清楚。如果有更好的方法可以在不使用单例类的情况下完成此任务,并且您可以为我指明正确的方向,我将不胜感激。我的一些单例类代码如下。谢谢!
@interface App Delegate
@property (assign) iAdController *iadc;
+ (AppDelegate*) sharedApplication;
- (iAdController*)sharedAd;
@end
@implementation AppDelegate
@synthesize iadc;
+ (AppDelegate*) sharedApplication
{
return [[UIApplication sharedApplication] delegate];
}
-(iAdController*)sharedAd
{
if(iadc==nil){
iadc=[iAdController new];
}
return iadc;
}
@interface ViewController
iAdController*iadc=[[AppDelegate sharedApplication] sharedAd];
//here i get an error saying, "initializer element is not a compile-time constant.
一切都正确导入。如果还有什么我应该发布的,请告诉我。