有没有办法跳转到Xcode中的特定方法?

时间:2012-03-20 21:03:39

标签: xcode xcode4

我正在使用Xcode 4.3进行Objective-C开发。 我喜欢在其他文本编辑器中使用的一个功能(我知道Xcode是一个IDE),它跳转到同一代码文件中的方法定义。

例如,如果我在@implementation of Calculator并且计算器有10种方法,我会想要一种在它们之间跳转的方法。

如果我按下命令+ L我可以跳转到特定的行号,有没有办法以类似的方式跳转到方法定义?例如而不是键入行号以仅键入方法名称的开头。

我可以以某种方式打开一个对话框,键入方法签名的开头并立即查看搜索结果。如果我选​​择一种方法,它会让我接触它吗?

有没有办法从方法跳转到下一个方法?

5 个答案:

答案 0 :(得分:144)

我认为这就是你要找的东西:

键入 ctrl - 6 以激活“跳转栏”中的“显示文档项”。然后开始键入您要查找的方法的一部分以缩小结果范围。

示例:

直接跳到- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

键入 ctrl - 6 ,键入“cellFor”,向下箭头以突出显示该方法,然后按 Enter 。编辑将直接跳到那个方法。

顺便提一下,您可以使用 ctrl - 1 ctrl - 2 ctrl - 3 等,可以访问“Jump Bar”的不同部分。

答案 1 :(得分:19)

如果我理解正确,请尝试Command-Shift-O。它还兼作文件查找器。

答案 2 :(得分:13)

也许我不理解你需要什么,但似乎你有几个选择。

  • 控制 + 命令 + J 应该带您进入定义。
  • 控制 + 命令 + 向上 / 控制 + 命令 + 向下将在.h / .m文件之间切换。
  • 在.m文件中,我经常使用方法的下拉列表。

答案 3 :(得分:1)

选择一个符号(可以是方法,但不一定是)并右键单击(或按住Control键单击)。弹出的上下文菜单具有“跳转到定义”命令。 Control-command-J是它的捷径。

如果您要查找的内容不可见,您可以使用搜索导航器(Command-3)搜索代码。

根据您要查找的内容,您还可以在“工具”面板中找到“快速帮助”功能。如果选择符号,“快速帮助”将至少为您提供有关该符号的一些基本信息。对于iOS或MacOS X API中的符号,您可以获得相当多的帮助。如果您选择了自己的符号,它会告诉您该符号的声明位置,您可以单击文件名跳转到声明。

我认为没有一个命令可以跳转到下一个方法(在这个方法中你想跳转到哪里?)。如果您需要这样的东西,您可能会发现Xcode的代码折叠功能很有用。您可以折叠整个方法或仅折叠方法中的某些块。当你第一次看到一个大文件时,非常有助于获得土地。

答案 4 :(得分:1)

如果要按 Command + Option + 之类的命令键序列跳转到下一个方法,或者命令 + 选项 + 跳转到上一个方法,Xcode中没有这样的动物。之前的macOS开发工具具有这样的功能,但Xcode严重缺乏基础......

源文件中方法中来回的最快跳转是在[\-\+][ \t]*\(上作为正则表达式执行 Command + F (Find)。然后你可以命令 + G (查找下一个)转到下一个方法或命令 + Shift + < kbd> G (查找上一个)转到上一个方法。

如果您的方法定义受到约束,您可能会将- (+ (搜索为普通文本字符串,而不是......速度更快。

如果这是一个严重的划痕,也许值得创建一个Xcode插件(就像这听起来像这样一个基本功能一样愚蠢)...并在这里为我们其他人发布一个链接; - )