我喜欢将纯内部方法与我的类的公共API分开,所以在我的.m文件中有很多私有类别,例如
@interface Foo (Foo_Private)
-(void)clicked:(id)sender;
@end
问题是,当我使用方法dropdown (也就是Ctrl-2)时,私有方法声明都会首先出现,所以当我在dropdown打开时输入"clicked“时,方法声明会被选中,而不是实现,所以我基本上不可能通过键盘导航。
这真的很烦人。有什么办法可以解决这个问题吗?我见过有人建议您将私有方法声明放在"Foo_Private.h“中,但我不希望为每个使用私有方法的类创建单独的头文件。
发布于 2011-02-11 01:00:27
如果您在打开函数下拉菜单时按住修饰符键(特定修饰符取决于Xcode的版本,IIRC),它将按字母顺序而不是源代码顺序对函数进行排序。这将允许您键入以跳转到正确的方法。
在不相关的注释中,您可以使用类扩展而不是类别。它们看起来像一个类别,只是它们在两个括号之间没有任何东西,例如
@interface Foo ()
与类别相比,这样做的主要好处是您可以在这里声明(或重新声明,以更改readonly->readwrite)在@实现中合成的属性。
https://stackoverflow.com/questions/4964459
复制相似问题