iphone - Memory Management with UIPopoverController -
i wanted double check doing correct memory management. correct? have correct amount of releases.
in .h file:
uitableview *_sortordertableview; @property (nonatomic, retain) uitableview *sortordertableview;
in .m file:
in dealloc
[_sortordertableview release];
my code presents popover this:
- (ibaction)sortbuttonorderpressed:(id)sender { uiviewcontroller *sortordercontroller = [[uiviewcontroller alloc] init]; self.sortordertableview = [[uitableview alloc] initwithframe:cgrectmake(0, 0, 200, 100)]; self.sortordertableview.backgroundcolor = [uicolor colorwithpatternimage:[uiimage imagenamed:@"app_background.png"]]; self.sortordertableview.bounces = no; self.sortordertableview.scrollenabled = no; sortordercontroller.view = self.sortordertableview; sortordercontroller.contentsizeforviewinpopover = cgsizemake(200, 100); self.sortordertableview.delegate = self; self.sortordertableview.datasource = self; self.sortpopover = [[uipopovercontroller alloc] initwithcontentviewcontroller:sortordercontroller]; [self.sortpopover presentpopoverfromrect:_sortbuttonorder.frame inview:self.view permittedarrowdirections:uipopoverarrowdirectionany animated:yes]; [self.sortordertableview release]; [sortordercontroller release]; }
remove [self.sortordertableview release];
, should [_sortordertableview release];
or self.sortordertableview = nil
anyway, you're calling in dealloc method, there no need release here. if want release though, use self.sortordertableview = nil
.
apart have release
sortpopover's instance variable in dealloc
method.
Comments
Post a Comment