アプリデリゲートでシングルトンクラスを使用しようとしましたが、それを機能させることができませんでした。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.
すべてが正しくインポートされます。他に何か投稿する必要がある場合はお知らせください。