diff options
author | Jay Freeman (saurik) <saurik@saurik.com> | 2011-02-22 18:04:33 -0800 |
---|---|---|
committer | Jay Freeman (saurik) <saurik@saurik.com> | 2011-02-22 18:21:10 -0800 |
commit | a4a27fd05f5e4845b16186cabe9d9a2f21bdb1e6 (patch) | |
tree | 685e999e3d011498f0f75bfe25ab9e92d73f80ba | |
parent | dcaecde261a6bf1b11eb3bc6b7f3470c98dfe532 (diff) |
Primary excursion into improving memory management.
-rw-r--r-- | MobileCydia.mm | 28 |
1 files changed, 9 insertions, 19 deletions
diff --git a/MobileCydia.mm b/MobileCydia.mm index 675e95b..7958298 100644 --- a/MobileCydia.mm +++ b/MobileCydia.mm @@ -4188,9 +4188,9 @@ static NSString *Warning_; /* @ Loading... Indicator {{{ */ @interface CYLoadingIndicator : UIView { - UIActivityIndicatorView *spinner_; - UILabel *label_; - UIView *container_; + _H<UIActivityIndicatorView> spinner_; + _H<UILabel> label_; + _H<UIView> container_; } @property (readonly, nonatomic) UILabel *label; @@ -4256,20 +4256,15 @@ static NSString *Warning_; /* Emulated Loading Controller {{{ */ @interface CYEmulatedLoadingController : CYViewController { _transient Database *database_; - CYLoadingIndicator *indicator_; - UITabBar *tabbar_; - UINavigationBar *navbar_; + _H<CYLoadingIndicator> indicator_; + _H<UITabBar> tabbar_; + _H<UINavigationBar> navbar_; } @end @implementation CYEmulatedLoadingController -- (void) dealloc { - [self releaseSubviews]; - [super dealloc]; -} - - (id) initWithDatabase:(Database *)database { if ((self = [super init]) != nil) { database_ = database; @@ -4280,29 +4275,24 @@ static NSString *Warning_; [self setView:[[[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]] autorelease]]; [[self view] setBackgroundColor:[UIColor pinStripeColor]]; - indicator_ = [[CYLoadingIndicator alloc] initWithFrame:[[self view] bounds]]; + indicator_ = [[[CYLoadingIndicator alloc] initWithFrame:[[self view] bounds]] autorelease]; [indicator_ setAutoresizingMask:UIViewAutoresizingFlexibleBoth]; [[self view] addSubview:indicator_]; - tabbar_ = [[UITabBar alloc] initWithFrame:CGRectMake(0, 0, 0, 49.0f)]; + tabbar_ = [[[UITabBar alloc] initWithFrame:CGRectMake(0, 0, 0, 49.0f)] autorelease]; [tabbar_ setFrame:CGRectMake(0.0f, [[self view] bounds].size.height - [tabbar_ bounds].size.height, [[self view] bounds].size.width, [tabbar_ bounds].size.height)]; [tabbar_ setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth]; [[self view] addSubview:tabbar_]; - navbar_ = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 0, 44.0f)]; + navbar_ = [[[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 0, 44.0f)] autorelease]; [navbar_ setFrame:CGRectMake(0.0f, 0.0f, [[self view] bounds].size.width, [navbar_ bounds].size.height)]; [navbar_ setAutoresizingMask:UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleWidth]; [[self view] addSubview:navbar_]; } - (void) releaseSubviews { - [indicator_ release]; indicator_ = nil; - - [tabbar_ release]; tabbar_ = nil; - - [navbar_ release]; navbar_ = nil; } |