Xcode方法导航

Bil*_*ill 11 xcode

在Xcode 4中,我可以按Ctrl-6获取当前文件中所有方法的列表.

问题是,如果我在实现文件的顶部声明了私有方法,请说:

@interface Foo ()

-(void)tap:(id)sender;

@end

@implementation Foo

...

-(void)tap:(id)sender
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

然后在方法列表可见时开始输入"tap"将只需要我的声明,因为它首先出现在文件中,当我真正想要的是实现时.

有没有办法从方法列表中排除这些声明,还是我需要求助于单独的Foo.hFoo+Private.h标题?

谢谢!

Rob*_*ert 5

您不需要声明私有方法,并且默认情况下您不会再收到警告。因此,一种选择是根本不声明原型。

否则,正如 curthipster 提到的 ctrl-6 是一个很好的快捷方式。我一直用这个(不需要鼠标):

  1. 按 ctrl-6
  2. 输入方法名称的前几个字母(或者它包含的单词,您甚至不必准确拼写它,搜索过滤器非常好!)
  3. 点击向下直至选择该方法。
  4. 点击进入

或者使用 cmd-alt Enter 打开助手(要关闭使用 cmd-enter,请在此处查看更多快捷方式)。您可以让助理编辑器查看同一个文件,例如,它的视图的一部分位于顶部,另一部分位于底部。


Cal*_*leb 4

我认为没有办法从文档项弹出窗口中排除方法声明。

但是,如果您养成了使用代码折叠的习惯,您可能不会太依赖该弹出窗口来导航源代码。有用于折叠方法和注释块的命令,您可以使用一个快速快捷方式折叠所有方法(默认情况下,命令-选项-Shift-左箭头折叠,-右箭头展开,当然您可以自定义按键) 。有关相关命令的完整列表,请参阅编辑器 -> 代码折叠子菜单。

当您将所有注释和方法折叠到 .m 文件中时,几乎剩下的只是一个方法列表,可以让您轻松找到所需的内容。然后,您可以通过另一次击键仅展开该方法或所有方法。当您第一次开始使用折叠时,看到所有代码都消失有点奇怪,但这是一个非常方便的功能。