devlog [naru design]

プログラミングやテクニカルな内容の覚え書き。

Objective-Cのメモリ管理が、なかなか理解できていません。

cocos2d-iphone2.0は「cocos2d is ARC compatible.」と書かれているものの、標準のテンプレートで作成したプロジェクトがARC対応になるわけじゃない。あとから手動でゴニョゴニョする必要がある模様。

疑問:

以下のCCSpriteのインスタンス(sprite)は、deallocでreleaseする必要があるのか?

解答:

libs/cocos2dの中のファイルCCSprite.mの、spriteWithFile:が書かれている部分を見てみました。

allocされて、initiWithFile:メソッドが呼ばれ、autoreleaseが指定されていました。
ということは…

APIのReferenceだけでなく、時にはソースを覗いてみるのも良いかもしれませんね。

Pocket

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Trackback URL: