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

16

我来自Eclipse,我想知道在Xcode 4中是否有类似于Eclipse的通过方法调用进行导航的方式。 我知道我可以跳转到方法的定义,但我想知道是谁调用了那个方法/函数。 我找到的唯一方法是进行常规文本搜索,但那并不是很有帮助。


https://dev59.com/C13Ua4cB1Zd3GeqP_Egj - moCap
3个回答

12

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

Xcode 4.4 的新功能

Xcode 可以显示当前函数或方法的调用者和被调用者。该函数可以从“显示相关项”菜单中访问,或使用助手编辑器并在跳转栏弹出菜单中选择“调用者”或“被调用者”。


4
这是正确的答案。您可以通过编辑器左上角的“相关文件”按钮找到调用者和被调用者:http://i.stack.imgur.com/WEzB1.png。快捷键是“Ctrl+1”。 - Piper

9
这是一个如何查找来电者的图片示例。请注意,我用粉色高亮了一个小图标。

3

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


1
是的,Objective-C非常“松散”,即使查看调用,通常也很难猜测正在调用哪个方法。它唯一的优点是方法名称往往比其他语言更加独特,并且它们经常以“:”结尾,因此文本搜索并不总是一个可怕的方法。 - Hot Licks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接