CCNode의 간단한 하위 클래스를 만들려고하는데 개체를 만들 수 없습니다.
오류 " * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason : '* + [ContentPane <0x206898> init] : cannot init a class object.'"
CCNode의 하위 클래스는 다음과 같습니다.
#import "ContentPane.h"
@implementation ContentPane{
int content[8][4];
CCSprite *_rockPath1;
CCSprite *_rockPath2;
}
- (id)init {
self = [super init];
if (self) {
CCLOG(@"ContentPane created");
}
return self;
}
@종료
여기에서 시작하려고합니다.
- (void)didLoadFromCCB {
// tell this scene to accept touches
self.userInteractionEnabled = TRUE;
_counter = 0;
ContentPane *pane = [ContentPane init];
}
몇 가지,
Obj-c에서 Object를 초기화하려면 공간을 할당해야합니다. 그것은 alloc
키워드를 사용하여 수행됩니다 .
그래서 당신의 ContentPane *pane = [ContentPane init];
로 변하다 ContentPane *pane = [[ContentPane alloc] init];
또한 어떤 튜토리얼을 따르 든 Stop ... 변수를 선언하는 방식 (iVars)은 매우 오래된 방식으로 작업을 수행하는 방식입니다. 실제로 속성이어야합니다. 및 Boolean
값에 의해 표현 YES
하고 NO
있지 TRUE
및FALSE
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다