2012-04-26 93 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所以你应该是安全的该行后,释放它