Cocos2d(ARC)を使用しています。カスタム CCSprite クラスを使用しているゲームを作成しています
+(id)createMySprite
{
return [[self alloc] initMy] ;
}
これは私の CCSprite Class です。どこにメモリを割り当てますか。ARC のため、autorelease を書くことができません。2 つの CCLayer クラスがあります。ファーストクラスでは、そのボタンをクリックするだけで再生ボタンがあり、画面を置き換えて2番目の画面を移動します。2 番目のクラスでは、多くのカスタム CCSprite クラスにフェッチします。1st CCLayer クラスに置き換えると、2nd クラスのメモリが解放されず、メモリが増え続けます。その後、20 ~ 30 MB のライブ メモリに到達するとクラッシュします。だから私は、これに関して助けが必要です。
基本的に、ヘッダーは ARC 互換です。ソース コードは ARC をサポートしていません。したがって、ARC を有効にせずに Cocos2D を静的ライブラリとしてコンパイルし、コード内でそれにリンクして、Cocos2D 要素のクラスとカスタム サブクラスに ARC を安全に使用できるようにします。私が間違っている場合は修正してください。ただし、プロジェクトで ARC を使用しても問題はなく、ARC を使用し、retain および release メッセージを手動で配置しない CCSprite サブクラスを使用する必要があります。右?