나는 cocos2D 책을 통해 가고 Radar Dish 개체를 초기화하려고합니다. 애니메이션은 init 메소드에서 호출되는 initAnimations 메소드에서 설정되지만 init 메소드는 결코 호출되지 않습니다.Objective-C - 객체가 supers 사용자 정의 init을 사용하여 초기화됩니다. 어떻게 자신의 init 논리를 호출 할 수 있습니까?
RadarDish *radarDish = [[RadarDish alloc] initWithSpriteFrameName:@"radar_1.png"];
그래서 initWithSpriteFrameName이 RadarDish의 슈퍼 클래스의 초기화이며,이 레이더 접시를 설정하십시오 GameLayer.m에서 그들은 호출하는 createObjectOfType 방법을 사용합니다. 그래서 RadarDish.m의 init은 언제 호출 되나요 ?? 애니메이션이 init에서 설정되지 않기 때문에 프로그램이 중단되는 원인이됩니다.
어떻게'initWithSpriteFrameName'이 정의 되었습니까? 'init'을 호출합니까? – sergio