私は github からライブラリをダウンロードしましたが、ライブラリのメイン シングルトンで、次のコードにリークの可能性があることに気付きました。
+(DDGameKitHelper*) sharedGameKitHelper
{
@synchronized(self)
{
if (instanceOfGameKitHelper == nil)
{
[[DDGameKitHelper alloc] init];
}
return instanceOfGameKitHelper;
}
return nil;
}
明らかに、リリースや自動リリースはどこにもないので、それを行う必要がありますが、どのように、どのように適切に行うのですか? 私はインターネットでさまざまな Singleton 設計パターンを調べましたが、この場合は、instanceOfGameKitHelper を alloc および init 行に割り当てるだけです。
とにかく、どうすればこれを適切に修正できますか?
ありがとう!