Пиша приложение на iOS. Имам основен клас и UIView
подклас с някои UILabel
полета.
Искам да освободя памет, когато обекти от подклас са извън екрана (скривам изгледа чрез анимация). Как мога да направя това?
ViewController.h
#import "Histogram.h"
#import "HistogramDelegate.h"
{
UIScrollView *filtersScrollView;
UITapGestureRecognizer *tapGesture;
UISwipeGestureRecognizer *swipeGesture;
...some UILabels and other components.
Histogram *_Histogram;
}
@property (nonatomic, retain) Histogram *_Histogram;
... other properties
... some functions
@end
ViewController.m
-(void)viewDidLoad {
_Histogram = [[Histogram alloc] initWithFrame:...];
}
-(void)viewDidUnload // here i add nil value to objects, for ex. UIScrollView = nil.
-(void)someFunc {
[_Histogram hideHistogram];
}
Histogram.h
//some objects/fields like UILabels, UISliders, UIViews
Histogram.m
some functions.
-(void)hideHistogram {
}
Как и къде мога да освободя _Histogram
и неговите обекти от паметта, когато са извън екрана? Когато разпределя и стартирам _Histogram
и когато скривам _Histogram
, приложението ми е по-бавно.