cocos2dで新しいクラスを作成して、別のクラスからメソッドを実行しようとしたらEXC_BAD_ACCESSがひたすら出て、困り果てました。
結論から言うと、作業していたcocos2dプロジェクトをARC対応にしていなかったのが原因でした。
Cocos2D 2.X プロジェクトをARCに対応させる方法
↑こちらのページの方法でプロジェクトをARC対応させたらうまくいきました。
備忘のため時系列メモ
- cocos2dのバージョンは2.1
- CCNodeのサブクラスとして作ったクラスHoge
- プロパティとしてCCSprite, CCSpriteBatchNodeがある。
- メソッドとしてrunAnimationという、CCSpriteのアニメーションを動かすメソッドがある
- このクラスHogeを、別クラスからrunAnimationを実行しようとしたらEXC_BAD_ACCESS
- ARC対応にしたらあっさり治った。