Xcode查找调用函数

gen*_*sys 115 xcode

在Xcode中,如何查找特定函数的所有调用函数?

Dav*_* T. 125

Xcode 4.5(测试版)具有此功能.当你突出说...一个函数,你可以检查"调用者"和"被调用者"

编辑我相信这是位于该文件的文件面板的左上角...等功能双击突出显示,你点击该文件面板选项(在一个具有"打开最近,开放未保存......等"下降

编辑#2

这是一张图片来澄清(因为我不知道这个菜单按钮叫什么)在此输入图像描述:

另外 - 我相信XCode 4.5不再是测试版,而且实际上是公开的

编辑#3

另请注意,此调用者不会搜索在该performSelector方法下调用的内容,因为performSelector如果您执行了以下操作,则具有此功能的特定调用方将不会显示:

[self performSelector:@selector(checkIfShouldStopMovement) withObject:nil afterDelay:0.25];
Run Code Online (Sandbox Code Playgroud)

  • 它实际上是View-> Standard Editor-> Show Related Items,请参阅我的回答(http://stackoverflow.com/a/13472334/888091). (5认同)
  • @pille啊.我知道,我不知道你可以这样访问它.我已经对你的答案进行了评价,我已经编辑了我的答案来展示UI方式.谢谢你的捷径!! (2认同)

pil*_*lle 52

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

  1. 在代码中选择方法(使用鼠标光标双击或标记)
  2. Ctrl+1
  3. 从弹出菜单中选择"呼叫者".

这是在XCode的标题菜单中转到View-> Standard Editor-> Show Related Items的快捷方式.

  • 我不敢相信没有更快的方法......使用IntelliJ后,我对Xcode感到非常失望 (2认同)

uir*_*han 31

在XCode 7上使用⌘+ Ctrl + Shift + H组合键.

  • 我会用手指按这个组合! (3认同)
  • 美丽的方案.谢谢! (2认同)
  • 光标必须位于函数名称上。 (2认同)

Bri*_*ter 23

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

在此输入图像描述


use*_*853 18

在Xcode-7中,您具有获取call-heirerchy的功能.右键单击该函数,然后单击"查找调用层次结构": 图像参考:

  • 它被称为"调用层次结构",键盘快捷键是:CTRL-SHIFT-COMMAND-H(选择某些内容时). (4认同)

kin*_*g_T 8

Xcode 10 向上似乎使它更容易。只需命令单击该功能,您应该会在下拉列表中看到它。

在此处输入图片说明


drp*_*elo 5

?+Ctrl+Shift+H当选择(用鼠标或光标)的利益的方法快捷方式。(根据@uiroshan 的回答)

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

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


Ada*_*Woś 4

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

AFAIK,没有与 Eclipse 或 NetBeans 中已知的调用层次结构等效的东西。