如何在 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 Interface builder缺少视图层次结构