#pragma mark没有显示在Xcode 4.0中的方法中

Aik*_*ect 21 pragma xcode4

在Xcode版本4.0中,我注意到方法中的#pragma标记不再显示在跳转栏中.唯一显示的#pragma标记是方法之间的标记.

我正在使用这些#pragma标记,以便快速组织和获取显示在我的tableviews的不同部分中的信息,我真的想要恢复该功能.

有谁知道如何让他们再次出现?

Ran*_*riX 19

我也遇到了这个问题.在第一个方法之前添加的pragma标记将不会显示.例如,这不起作用:

@implementation RandomClass

#pragma mark - Getter Methods

- (void) firstMethod
{
}

@end
Run Code Online (Sandbox Code Playgroud)

以下是在第一个方法出现之前制作pragma标记的一些快速解决方法.您可以在它之前添加一个空块,或者您可以将该pragma标记放在块本身内.

使用空块:

@implementation RandomClass
{}
#pragma mark - Getter Methods

- (void) firstMethod
{
}

@end
Run Code Online (Sandbox Code Playgroud)

在空块本身内添加pragma标记:

@implementation RandomClass
{
#pragma mark - Getter Methods
}

- (void) firstMethod
{
}

@end
Run Code Online (Sandbox Code Playgroud)

它看起来不太漂亮,但它的工作原理.我希望有所帮助.


Fel*_*ino 8

我在使用过去在xcode 3.x上运行的语法时遇到了这个问题,并且不再适用于xcode 4.

我只是用"pragma"

#pragma - My Pragma Text
Run Code Online (Sandbox Code Playgroud)

过去常常适用于xcode 3,但对于xcode 4,必须使用完整的语法.这意味着#pragma必须始终后跟"mark"关键字.

#pragma mark - My Pragma Text
Run Code Online (Sandbox Code Playgroud)

编辑

Xcode 6(在beta 4中修复)使用文件// MARK:语法swift