Xcodefind调用者函数

在Xcode中,我怎样才能find一个特定函数的所有调用函数?

Xcode 4.5(testing版)具有此function。 当你突出说…一个function,你可以检查“来电”和“被叫”

编辑我相信它位于该文件的文件面板的左上angular…所以双击该function以突出显示它,并且您点击文件面板选项(具有“最近打开,打开未保存…等“下降

编辑#2

这是一张图片来澄清(因为我不知道这个菜单button被称为) 在这里输入图像说明

此外 – XCode 4.5不再是testing版,我相信,并且实际上是公开的

编辑#3

还要注意,这个调用方不会searchperformSelector方法下的调用方式,因为如果您执行了如下操作,具有此performSelector的特定调用方不会显示出来:

 [self performSelector:@selector(checkIfShouldStopMovement) withObject:nil afterDelay:0.25]; 

在XCode 4.5中,最快捷的方法是:

  1. 在代码中select方法(双击或用鼠标标记)
  2. 按下Ctrl + 1
  3. 从popup菜单中select“呼叫者”。

这是XCode标题菜单中查看 – >标准编辑器 – >显示相关项目的快捷方式。

这也可以通过助手编辑器访问,如下面的截图所示。 无论您在左侧的主编辑器中插入点的方法是哪个调用者都会显示在助理编辑器中。 我发现这是连续查看每个呼叫者的最佳方式,因为一旦select了“呼叫者”,就可以通过跳转栏右侧的下一个popup菜单select下一个呼叫者。

在这里输入图像说明

在XCode 7之后使用⌘+ Ctrl + Shift + H组合键。

在Xcode-7中,你可以获得调用heirerchy的function。 右键单击该函数,然后单击“查找调用层次结构”: 图像引用:

在项目中使用查找作为文本或作为符号。

AFAIK,没有等同于例如来自Eclipse或NetBeans的Call Hierarchy。

奇怪的重构工具可以检测到所有的方法调用,但不是search。

所以我只是用它来重命名我的方法到一个独特的名称(例如重置为resetPlayer),然后在常规文本search中使用新名称。

1.)菜单>编辑>重构…>重命名为唯一名称

2.)search新名称

当select一个感兴趣的方法(用鼠标或光标)时,按⌘+Ctrl+Shift+H快捷键。 (根据@iriros的回答)

但是,您也可以在XCode -> Preferences -> Key Bindings指定任何其他快捷方式

选择一个方法并使用⌘+ Ctrl + Shift + H。但是你也可以在XCode  - > Preferences  - > Key Bindings中指定另一个快捷方式

该function在XCode 4.4.1中可用,请参阅: http : //smilingfinney.blogspot.de/2012/09/method-callers-in-xcode-44.html