私は次のコードを持っています
__weak CCSprite *paddleSprite = [CCSprite spriteWithFile:@"paddle.png"];
Instrumentsはメモリリークを検出しており、この回線でメモリリークが発生していると通知しています。
誰かがこれについて何か知っていますか?CCSpriteは自動解放オブジェクトではありませんか?
私は次のコードを持っています
__weak CCSprite *paddleSprite = [CCSprite spriteWithFile:@"paddle.png"];
Instrumentsはメモリリークを検出しており、この回線でメモリリークが発生していると通知しています。
誰かがこれについて何か知っていますか?CCSpriteは自動解放オブジェクトではありませんか?
この問題を解決します。問題は実際には Box2d にありました。b2BodyDef の場合、私はこれを持っていました:
paddleBodyDef.userData = (__bridge_retained void*)paddleSprite;
しかし、これは正しくありませんでした(私の場合)。正解はこれ
paddleBodyDef.userData = (__bridge void*)paddleSprite;
また、私が入れたdeallocメソッドにも
paddleBodyDef.userData = NULL;