0

私はObjectiveCでcocos2dを使用しています。

現在空のCrystalineBubbleというクラスがあり、CCNodeから継承しています。

#import <Foundation/Foundation.h>
#import "cocos2d.h"

@interface CrystalineBubble : CCNode {



}

@end

そのクラスのインスタンスを作成して割り当てようとすると、「CrystalineBubble」が「-alloc」に応答しない可能性があるという警告が表示されます。

これが、allocを作成して呼び出すコード行です。

CrystalineBubble* crystaline_bubble = [[crystaline_bubble alloc] init];

CrystalineBubbleクラスをインポートしました。ポインタcrystaline_bubbleにはメモリが割り当てられていません。その行をステップオーバーした後も、0x0を指しています。
私はここで信じられないほど愚かなことをしていることを知っています。私は自分のエラーを見つけることができません。

4

1 に答える 1

2

この行は正しくありません:

CrystalineBubble* crystaline_bubble = [[crystaline_bubble alloc] init];

そのはず:

CrystalineBubble* crystaline_bubble = [[CrystalineBubble alloc] init];

+allocインスタンスメソッドではなく、クラスメソッドです。

于 2010-07-30T13:15:38.857 に答える