утечка памяти в pushViewController - PullRequest
0 голосов
/ 29 июня 2011

Я новичок в управлении памятью, и я искал похожие темы, но не нашел такого простого примера, вызывающего утечку памяти.Я тестирую свое приложение с помощью Инструментов, и оно говорит, что у меня в 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?

1 Ответ

0 голосов
/ 02 сентября 2011

Я думаю, AppSoundEngine может упростить вашу жизнь :) Это обёртка объектива-c для системных звуков, простая в использовании.Вы можете относиться к компетенции звуковой игры для отдельного класса.Ваш контроллер просмотра будет менее напряженным:)

...