2011-11-06 66 views
12

我来自Eclipse,我想知道在Xcode 4中是否有方法通过方法调用进行导航。 我知道我可以跳转到一个方法的定义,但我想知道谁在调用该方法/函数。 我发现的唯一方法是进行常规文本搜索,但这不是很有帮助。如何浏览Xcode 4中的方法调用层次结构?

+0

http://stackoverflow.com/questions/8146801/how-do-i-find-in-xcode-all-caller-functions-of-a-specific-function-like-eclipse – moCap

回答

3

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

+0

是的,Objective-C非常“松散”,甚至在查看调用时,通常很难猜测哪个方法被调用。它的一个优点是方法名称往往比其他语言更独特,而且通常以“:”结尾,所以文本搜索并不总是一种可怕的方法。 –

11

由于Xcode 4.4查找直接调用方和/或方法的被调用者的功能已经可用。不幸的是,在Eclipse中似乎没有方便的层次结构视图。

What's New in Xcode 4.4

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

+3

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

5

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

enter image description here

相关问题