隐藏@synthesize

时间:2013-01-21 15:06:28

标签: objective-c xcode code-organization

首先让我说我不确定这是属于这里还是属于超级用户。我从这里开始。

现在,我是一个非常整洁的人,我喜欢折叠方法,以便我可以很容易地到处走走。但是,有一件事让我感到愤怒的是,我所有的@synthesize命令始终存在。我看不出崩溃他们的方法。 (我有超过50个属性要合成)有没有办法可以隐藏这些命令,同时不会弄乱我的构建。

感谢。

2 个答案:

答案 0 :(得分:4)

不幸的是,从“可用功能”的角度来看,XCode是一个非常古老的IDE。因此,没有可折叠的代码区域 - 请参阅详细讨论Xcode regions

另请注意,使用最新的编译器(LLVM 4.0),声明@synthesize是可选的。您可以在项目设置的编译器设置中启用/禁用它。 但是,如果您使用的是GCC或较旧的LLVM版本(无论出于何种原因),则无法做到这一点。

编辑: 在重新阅读你的问题之后...在一个课程中有50个属性闻起来非常糟糕。考虑将您的班级分成几个较小的班级。

您还可以将@synthesize命令放在@implementation文件的末尾。

答案 1 :(得分:1)

从Xcode 4.4开始,如果您不想要其他名称,则不需要@synthesize属性 - 它使用auto synthesise