1

次のコードで潜在的なリークを示すアナライザー エラーが発生しています。

- (void)viewDidLoad {
[super viewDidLoad];
mAngle = 0.0;
cligneBool = YES;

SoundManager *mSoundManager = [[SoundManager alloc] init];
[mSoundManager initOpenAL];
[mSoundManager loadSound:[[NSBundle mainBundle] pathForResource:@"bing.wav" ofType:nil] SoundKey:@"bing"];
[mSoundManager loadSound:[[NSBundle mainBundle] pathForResource:@"ding.wav" ofType:nil] SoundKey:@"ding"];
[mSoundManager loadSound:[[NSBundle mainBundle] pathForResource:@"click.wav" ofType:nil] SoundKey:@"click"];
[mSoundManager loadSound:[[NSBundle mainBundle] pathForResource:@"die.wav" ofType:nil] SoundKey:@"die"];
[mSoundManager loadSound:[[NSBundle mainBundle] pathForResource:@"kaboom.wav" ofType:nil] SoundKey:@"kaboom"];
[mSoundManager loadMusic:@"Musique - Finale.mp3" MusicKey:@"intro"];
[mSoundManager loadMusic:@"game_music01.wav" MusicKey:@"game01"];

[mSoundManager playMusic:@"intro" Loops:YES];

NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
NSString *volume = (NSString *)[userDefault objectForKey:@"volume"];
sunAnimate.center = CGPointMake(self.view.frame.size.width/2,self.view.frame.size.height/2);

if(volume == nil) {
    [userDefault setValue:@"1.0" forKey:@"volume"];
} else {
    float mVolume = [volume floatValue];
    [mSoundManager setMusicVolume:mVolume];
}

[self sunTurn];

[NSTimer scheduledTimerWithTimeInterval:3.10 target:self selector:@selector(cligne) userInfo:nil repeats:YES];
}

ここに画像の説明を入力

上記の一連のコードで問題が発生することはありますか?

これはアプリ コードでの最後のエラーです。この問題を解決するための助けをいただければ幸いです。

ありがとう!

4

1 に答える 1

2

mSoundManager をリリースしていない場合は、ARC を使用していないと思います。

ARC (最良の選択) またはreleasemSoundManager (あまり良い選択ではありません) を使用してください。

右の青いインジケーターをクリックすると、次のようになります。 ここに画像の説明を入力

于 2013-11-09T20:32:31.110 に答える