如何在 Xcode 4 中浏览方法调用层次结构?

Posted

技术标签:

【中文标题】如何在 Xcode 4 中浏览方法调用层次结构?【英文标题】:How do I navigate through a method call hierarchy in Xcode 4? 【发布时间】:2011-12-23 00:46:50 【问题描述】:

我来自 Eclipse,我想知道 Xcode 4 中是否有一种方法可以像那里那样导航方法调用。 我知道我可以跳转到方法的定义,但我想知道谁在调用该方法/函数。 我发现的唯一方法是进行常规文本搜索,但这不是很有帮助。

【问题讨论】:

***.com/questions/8146801/… 【参考方案1】:

从 Xcode 4.4 开始,查找方法的直接调用者和/或被调用者的功能已经可用。不幸的是,似乎没有像 Eclipse 那样方便的层次结构视图。

What's New in Xcode 4.4

Xcode 可以显示当前函数或方法的调用者和被调用者。此功能可从 Show Related Items 菜单访问,或通过使用 Assistant 编辑器并在跳转栏弹出菜单中选择 Callers 或 Callees。

【讨论】:

这是正确答案。您可以从编辑器左上角的相关文件按钮中找到调用者和被调用者:i.stack.imgur.com/WEzB1.png。热键是Ctrl+1【参考方案2】:

这里是一个可视化的如何找到调用者。寻找我用粉红色突出显示的小图像。

【讨论】:

【参考方案3】:

进行搜索确实是检查代码中某些消息的发送位置的唯一方法。 Xcode 没有这样的功能。请记住,即使有,它也不是完美的,因为消息可以在运行时动态组合和发送。

【讨论】:

是的,Objective-C 是如此“松散”,以至于即使查看调用,也很难猜出调用的是哪个方法。它的一个可取之处是方法名称往往比其他语言更独特,并且它们通常以“:”结尾,因此文本搜索并不总是一种糟糕的方法。

以上是关于如何在 Xcode 4 中浏览方法调用层次结构?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 视图层次结构中拥有深度视图?

如何简化导致链接方法调用的层次类结构?

XCode Interface builder缺少视图层次结构

为啥 Xcode 模拟器视图与视图层次结构视图不同

有没有办法以编程方式为 iOS 上的 3rd 方应用程序获取 UI 层次结构?

在 Xcode 中调用“touches-cancelled”方法