我在 cocos2d 和一个名为 Player.h 的类中工作。它不是我的游戏,它是我正在审查的项目。它有一个名为 gotHit 的方法,它的调用如下:
[self.parent processHit];
我知道它的父级可能是 CCLayer,但它是一个大项目,所以我只是想知道是否有办法找出哪个层类是实际的父级?
我在 cocos2d 和一个名为 Player.h 的类中工作。它不是我的游戏,它是我正在审查的项目。它有一个名为 gotHit 的方法,它的调用如下:
[self.parent processHit];
我知道它的父级可能是 CCLayer,但它是一个大项目,所以我只是想知道是否有办法找出哪个层类是实际的父级?
我从未使用过 Cocos2d,所以我不知道这里是否缺少一些东西。
如果你想知道 XCode 中类的父类是什么,可以使用“Assistant Editor”。
您要做的第一件事是选择要找出父级的类。(双击名称以突出显示它)。
然后选择“助理编辑器”。然后选择“同行”菜单。(它可能会说一些不同的东西,比如“手动”)
完成此操作后,将弹出一个菜单,如下所示:
选择“超类”。这将显示您当前选择的类的超类。
如果这对您没有帮助,您可以在代码中找到父类,如下所示:
Class class = [self.parent superclass];
NSString *classString = NSStringFromClass(class);
NSLog(@"Parent class: %@", classString);
希望这可以帮助!