2012-04-26 95 views
0

此代碼泄漏:的iAD內存泄露

self.adView = ADBannerView* tempAddBannerView = [[ADBannerView alloc] initWithFrame:CGRectZero]; 
self.adView.frame = CGRectOffset(adView.frame, 0, 416); 
self.adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50]; 
self.adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50; 
[self.view addSubview:adView]; 
self.adView.delegate = self; 
self.bannerIsVisible = NO; 

顯然是因爲AdView後,從來沒有公佈過。哪裏是發佈它的最佳地點?

我試圖修復它崩潰了:

ADBannerView* tempAddBannerView = [[ADBannerView alloc] initWithFrame:CGRectZero]; 
    tempAddBannerView.frame = CGRectOffset(adView.frame, 0, 416); 
    tempAddBannerView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50]; 
    tempAddBannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50; 


self.adView = tempAddBannerView; 
[tempAddBannerView release]; 
[self.view addSubview:adView]; 
self.adView.delegate = self; 
self.bannerIsVisible = NO; 

回答

1

代碼[self.view addSubview:adView];保留UIView所以你應該是安全的該行後,釋放它