#pragma mark不列出第一个组名

时间:2013-03-15 10:51:22

标签: ios xcode xcode4 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 Issue

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

2 个答案:

答案 0 :(得分:22)

是的,这是一个Bug。

但是,您只需在界面.h文件/ 以及 implementation / .m文件中添加{}即可覆盖此错误:

@implementation AppDelegate
{}

#pragma mark -
#pragma mark Category 1

-(void)awakeFromNib{

}

此外,无需使用两个#pragma,您可以将它们合并为一个:

#pragma mark - Category 1

enter image description here

答案 1 :(得分:13)

另一种干净的方法:只需添加一个简单的;

@implementation AppDelegate;

#pragma mark - Category 1