私は大規模な iPhone プロジェクトの終わりに近づいており、メモリ リークをチェックしているときに、この巨大なプロジェクトに出くわしました。このチュートリアルに従ってサウンドを実装しました。
http://www.gehacktes.net/2009/03/iphone-programming-part-6-multiple-sounds-with-openal/
魅力的に機能し、多くの人が使用していますが、サウンドが最初にロードされたときにプロジェクトの開始時に大きなリークが発生します。以下は、リークの開始コード行です。
[[Audio sharedMyOpenAL] loadSoundWithKey:@"music" File:@"Music" Ext:@"wav" Loop:true];
[[Audio sharedMyOpenAL] loadSoundWithKey:@"btnPress" File:@"BtnPress" Ext:@"wav" Loop:false];
[[Audio sharedMyOpenAL] loadSoundWithKey:@"ting1" File:@"GlassTing1" Ext:@"wav" Loop:false];
etc.etc.全部で20音を搭載。より具体的には、Audio.m ファイルで、このコードのチャンク:
+ (Audio*)sharedMyOpenAL {
@synchronized(self) {
if (sharedMyOpenAL == nil) {
sharedMyOpenAL = [[self alloc] init]; // assignment not done here
}
}
return sharedMyOpenAL;
}
これを解決する方法がわかりません。この問題に関するヘルプをいただければ幸いです。
ありがとう。