首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Xcode中的私有方法

Xcode中的私有方法
EN

Stack Overflow用户
提问于 2011-02-11 08:45:45
回答 1查看 1K关注 0票数 2

我喜欢将纯内部方法与我的类的公共API分开,所以在我的.m文件中有很多私有类别,例如

代码语言:javascript
代码运行次数:0
运行
复制
@interface Foo (Foo_Private)

-(void)clicked:(id)sender;

@end

问题是,当我使用方法dropdown (也就是Ctrl-2)时,私有方法声明都会首先出现,所以当我在dropdown打开时输入"clicked“时,方法声明会被选中,而不是实现,所以我基本上不可能通过键盘导航。

这真的很烦人。有什么办法可以解决这个问题吗?我见过有人建议您将私有方法声明放在"Foo_Private.h“中,但我不希望为每个使用私有方法的类创建单独的头文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-11 09:00:27

如果您在打开函数下拉菜单时按住修饰符键(特定修饰符取决于Xcode的版本,IIRC),它将按字母顺序而不是源代码顺序对函数进行排序。这将允许您键入以跳转到正确的方法。

在不相关的注释中,您可以使用类扩展而不是类别。它们看起来像一个类别,只是它们在两个括号之间没有任何东西,例如

代码语言:javascript
代码运行次数:0
运行
复制
@interface Foo ()

与类别相比,这样做的主要好处是您可以在这里声明(或重新声明,以更改readonly->readwrite)在@实现中合成的属性。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4964459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档