在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.h和Foo+Private.h标题?
谢谢!
您不需要声明私有方法,并且默认情况下您不会再收到警告。因此,一种选择是根本不声明原型。
否则,正如 curthipster 提到的 ctrl-6 是一个很好的快捷方式。我一直用这个(不需要鼠标):
或者使用 cmd-alt Enter 打开助手(要关闭使用 cmd-enter,请在此处查看更多快捷方式)。您可以让助理编辑器查看同一个文件,例如,它的视图的一部分位于顶部,另一部分位于底部。
我认为没有办法从文档项弹出窗口中排除方法声明。
但是,如果您养成了使用代码折叠的习惯,您可能不会太依赖该弹出窗口来导航源代码。有用于折叠方法和注释块的命令,您可以使用一个快速快捷方式折叠所有方法(默认情况下,命令-选项-Shift-左箭头折叠,-右箭头展开,当然您可以自定义按键) 。有关相关命令的完整列表,请参阅编辑器 -> 代码折叠子菜单。
当您将所有注释和方法折叠到 .m 文件中时,几乎剩下的只是一个方法列表,可以让您轻松找到所需的内容。然后,您可以通过另一次击键仅展开该方法或所有方法。当您第一次开始使用折叠时,看到所有代码都消失有点奇怪,但这是一个非常方便的功能。
| 归档时间: |
|
| 查看次数: |
7555 次 |
| 最近记录: |