0

我们使用#pragma mark - StackOverFlow Example来组织我们的功能菜单(实现导航菜单中最内层的菜单)。

我想要做的是通过删除不需要的指令来简化功能菜单,例如@synthesize或者我们可以使用任何忽略键来部分忽略功能菜单中的代码段?

4

3 回答 3

4

好吧,从 Xcode 4.4 开始,你不再需要@synthesize你的属性了。编译器会自动为您执行此操作,因此您可以删除它们,从而将它们从下拉列表中删除。请记住,您需要为此功能使用 LLVM 4.0 编译器。

@property NSString *string;

将自动导致编译器@synthesize string = _string;在您的实现中执行等效的操作

于 2013-02-01T17:22:08.670 回答
2

您不能从函数菜单中隐藏声明;它可以提供帮助,如果某些内容属于该文件时未列出,则不要混淆。

因此,您有几个选择:

  1. 完全删除@synthesize。带有 LLVM 4.0 的最新版本的 Xcode 意味着不再需要这些指令,属性将自行合成。如果您手动声明了支持实例变量并在整个代码中引用它,这可能不是一个容易的更改。IE

    @synthesize myProperty = m_myProperty;
    
    m_myProperty = ...;
    
  2. #pragma mark -在您的属性合成之前和之后插入一个,以尝试将它们与其他方法分开。

恐怕这是您能做的最好的事情,没有任何其他#pragma指令可以从函数列表中删除某些内容。

于 2013-02-01T17:23:02.653 回答
2

尝试将@synthesize语句写在一行中。
然后它将仅显示一行。

于 2013-02-01T17:32:58.420 回答