在Xcode中,如何找到特定函数的所有调用者函数?
在Xcode中,如何找到特定函数的所有调用者函数?
Answers:
Xcode 4.5(测试版)具有此功能。当您突出显示说...功能时,可以检查“呼叫者”和“被呼叫者”
编辑,我相信它位于该文件的文件面板的左上方...因此,双击该功能以将其突出显示,然后单击文件面板上的选项(具有“最近打开,未保存未打开”的选项)。 ...等”下拉菜单
编辑#2
这是要澄清的图片(因为我不知道此菜单按钮的名称):
还-XCode 4.5不再是beta,我相信并且实际上已经公开发布了
编辑#3
还请注意,此调用方内容不会搜索在performSelector
方法下被调用的情况,例如,performSelector
如果您执行了以下操作,则不会显示具有此调用方的特定调用方:
[self performSelector:@selector(checkIfShouldStopMovement) withObject:nil afterDelay:0.25];
在XCode 4.5中,最快的方法是:
这是进入XCode标题菜单中的“查看”->“标准编辑器”->“显示相关项目”的快捷方式。
从XCode 7开始使用⌘+ Ctrl + Shift + H组合键。
也可以通过助手编辑器进行访问,如下面的屏幕快照所示。在左侧主编辑器中插入点的任何一种方法,其调用者都将显示在助手编辑器中。我发现这是连续浏览每个呼叫者的最佳方法,因为一旦选择了“呼叫者”,便可以通过跳转栏中右侧的下一个弹出菜单选择下一个呼叫者。
在Xcode-7中,您具有获取电话传票的功能。右键单击该函数,然后单击“查找呼叫层次结构”: 图像参考:
奇怪的是,重构工具可以检测到所有方法调用,但不能检测到搜索。
因此,我只是使用它来将我的方法重命名为唯一的名称(例如,重置为resetPlayer),然后在常规文本搜索中使用新名称。
1.)菜单>编辑>重构...>重命名为唯一名称
2.)搜索新名称
该功能在XCode 4.4.1中可用,请参见:http : //smilingfinney.blogspot.de/2012/09/method-callers-in-xcode-44.html