У меня есть рекламный класс, который имеет переменную экземпляра, которая получит URL баннера:
@interface Advertisement : UIViewController {
}
@property (nonatomic, retain) NSString *image;
Теперь, в моем делегате приложения я инициализирую класс объявления и даю переменную экземпляра "image"значение.
//setup the ad
Advertisement *theAdView = [[Advertisement alloc] init];
theAdView.view.frame = CGRectMake(0.0, self.window.frame.size.height-120.0, 320.0, 76.0);
theAdView.view.clipsToBounds = YES;
theAdView.view.tag = AD_TAG;
NSLog(@"Added the image");
theAdView.image = theAd.banner;
theAdView.nid = theAd.nid;
[self.window addSubview:theAdView.view];
[self.window bringSubviewToFront:theAdView.view];
В методе viewDidLoad класса рекламы мне нужно значение" изображения ".Однако я получаю нулевое значение.Похоже, класс инициализируется до того, как он получит шанс получить переменные экземпляра.
Я думаю, что нашел решение раньше, но не могу вспомнить, что именно.Я считаю, что это как-то связано с установкой другой переменной, которая не использует (nonatomic, retain) ... Я не уверен.