21

#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 没有列在那里,请检查图像 杂注问题

我的代码中是否有任何问题或者它是一个错误XCode

4

2 回答 2

22

是的,这是一个错误。

但是您可以通过在您的interface .h 文件/以及implementation / .m 文件中添加 {} 来覆盖此错误以满足您的要求 :

@implementation AppDelegate
{}

#pragma mark -
#pragma mark Category 1

-(void)awakeFromNib{

}

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

#pragma mark - Category 1

在此处输入图像描述

于 2013-03-15T10:55:18.743 回答
13

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

@implementation AppDelegate;

#pragma mark - Category 1
于 2013-04-10T19:39:34.010 回答