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

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

【问题讨论】:

标签: objective-c xcode4 ide navigation


【解决方案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 是如此“松散”,以至于即使查看调用,也很难猜出调用的是哪个方法。它的一个可取之处是方法名称往往比其他语言更独特,并且它们通常以“:”结尾,因此文本搜索并不总是一种糟糕的方法。
    猜你喜欢
    • 1970-01-01
    • 2016-09-21
    • 2012-01-13
    • 2020-02-26
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 2018-09-14
    • 2012-07-30
    相关资源
    最近更新 更多