#pragma标记没有列出第一个组名

我正在使用#pragma mark将某些类别下的方法分组。 但问题是在Xcode 4我的第一类不显示。

我的代码如下所示:

 @interface MyClass : NSObject #pragma mark - #pragma mark Category 1 //Some method declaration #pragma mark - #pragma mark Category 2 //Some method declaration #pragma mark - #pragma mark Category 3 //Some method declaration @end 

但是当我检查Xcode它只显示类别2和类别3.类别1没有在那里列出,请检查图像 Pragma问题

在我的代码中是否有任何问题或是XCode的错误?

是的,这是一个错误。

但是您可以通过在接口.h文件/以及implementation / .m文件中添加{}来覆盖此需求。

 @implementation AppDelegate {} #pragma mark - #pragma mark Category 1 -(void)awakeFromNib{ } 

另外,不需要使用两个#pragma,你可以把它们组合成一个:

 #pragma mark - Category 1 

在这里输入图像说明

另一个干净的方式去:只需添加一个简单的;

 @implementation AppDelegate; #pragma mark - Category 1 
Interesting Posts