Ios 我怎样才能找到谁是一个类的家长?

Ios 我怎样才能找到谁是一个类的家长?,ios,cocos2d-iphone,Ios,Cocos2d Iphone,我在cocos2d上做一个游戏,还有一个叫做Player.h的类。这不是我的游戏,这是我正在回顾的一个项目。它有一个名为gotHit的方法,该方法有如下调用: [self.parent processHit]; 我知道它的父类可能是CCLayer,但这是一个大项目,所以我想知道是否有办法找出哪个层类是真正的父类?我从未使用过Cocos2d,所以我不知道这里是否缺少一些东西 如果您想知道XCode中类的父类是什么,可以使用“助理编辑器” 首先你要做的是选择你想知道父类是什么的类。(双击名称以将其

我在cocos2d上做一个游戏,还有一个叫做Player.h的类。这不是我的游戏,这是我正在回顾的一个项目。它有一个名为gotHit的方法,该方法有如下调用:

[self.parent processHit];

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

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

如果您想知道XCode中类的父类是什么,可以使用“助理编辑器”

首先你要做的是选择你想知道父类是什么的类。(双击名称以将其高亮显示)

然后选择“助理编辑”。 然后选择“对应项”菜单。(它可能会说一些不同的话,比如“手册”)

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

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

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

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

希望这有帮助

“哪一层”是什么意思?你可以将它与可能的候选对象进行比较,但是没有一种方法可以神奇地告诉你哪个变量引用了那个层。我不认为这是“神奇的”。Excel通过告诉你们细胞的后代和先例来做到这一点,我不认为这是不可能理解的。但是我明白如果Xcode不能做到这一点。等等,你是说父类是什么类?就像“这是一个
CCLayer
的实例而不是一个NSString吗?”@Kevin:。。。我假设OP实际上在一个类的实例之后。SpriteKite引入了“命名”节点的概念。在使用cocos2d时,我向CCNode类添加了一个name属性,这样我就可以执行OP所要求的操作,并命名所有CCSomething对象。在严密的调试角落非常方便,实际上可以很好地使用功能。毕竟,命名约定是我的。谢谢,虽然有点不同,但不是因为cocos2d,更多的是因为我的措辞。我想知道哪些其他类在代码中“使用”了我的Player类。这很简单。如果你检查菜单,有一个选项叫做“呼叫者”;这将向您显示使用(调用)您的类的所有类。注意:当使用“performSelector…”或KVC调用类时,此选项将无法告诉您。现在,如果“使用”是指其他类是您的子类,您可以在“子类”选项上方的菜单中进行检查。我单击了对应的类(选择了玩家),然后选择了呼叫者,但我得到了一个空屏幕:(如果您选择“对应项”,它将显示类的“其他”部分。也就是说,如果您选择了*.m文件,它将显示*.h,它也会以其他方式工作。我认为这不是您需要的。不,我确实选择了呼叫者,但即使这样,我也没有得到任何辅助结果。