Я новичок в управлении памятью, и я искал похожие темы, но не нашел такого простого примера, вызывающего утечку памяти.Я тестирую свое приложение с помощью Инструментов, и оно говорит, что у меня в pushViewController утечка памяти 144 байта.
rootViewController:
- (IBAction)optionsAction
{
optionsViewController *ovc = [[optionsViewController alloc] init];
// MEMORY LEAK 100.0%
[self.navigationController pushViewController:ovc animated:YES];
[ovc release];
}
optionsViewController.h
@interface optionsViewController : UIViewController <ADBannerViewDelegate> {
UISlider *volumeSlider;
UISwitch *soundSwitch;
SystemSoundID SSID;
}
@property (nonatomic, retain) IBOutlet UISwitch *soundSwitch;
@property (nonatomic, retain) IBOutlet UISlider *volumeSlider;
@property (assign) SystemSoundID SSID;
@end
optionsViewController.m
- (void)dealloc
{
[volumeSlider release];
[soundSwitch release];
AudioServicesDisposeSystemSoundID(self.SSID);
[super dealloc];
}
Вы знаете, что может быть причиной этой утечки?Можете ли вы сказать, где искать проблему, rootViewController или optionsViewController?