0

我在 cocos2d 和一个名为 Player.h 的类中工作。它不是我的游戏,它是我正在审查的项目。它有一个名为 gotHit 的方法,它的调用如下:

[self.parent processHit];

我知道它的父级可能是 CCLayer,但它是一个大项目,所以我只是想知道是否有办法找出哪个层类是实际的父级?

4

1 回答 1

1

我从未使用过 Cocos2d,所以我不知道这里是否缺少一些东西。

如果你想知道 XCode 中类的父类是什么,可以使用“Assistant Editor”。

您要做的第一件事是选择要找出父级的类。(双击名称以突出显示它)。

然后选择“助理编辑器”。然后选择“同行”菜单。(它可能会说一些不同的东西,比如“手动”)

在此处输入图像描述

完成此操作后,将弹出一个菜单,如下所示:

在此处输入图像描述

选择“超类”。这将显示您当前选择的类的超类。

如果这对您没有帮助,您可以在代码中找到父类,如下所示:

Class class = [self.parent superclass];
NSString *classString = NSStringFromClass(class);
NSLog(@"Parent class: %@", classString);

希望这可以帮助!

于 2013-06-17T06:03:04.930 回答