#pragma mark not listing the first group name

2019-03-17 13:06发布

I'm using #pragma mark for grouping my methods under certain categories. But the issue is in Xcode 4 my first category is not displaying.

My code looks like:

@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

But when I check on Xcode It displays only Category 2 and Category 3. Category 1 is not listed there, please check the Image Pragma Issue

Is there any issue in my code or is it a bug in XCode ?

2条回答
啃猪蹄的小仙女
2楼-- · 2019-03-17 13:26

Yes it is a Bug here.

But you can override this bug to your requirement by just adding {} in your interface .h file/ as well as in implementation / .m file :

@implementation AppDelegate
{}

#pragma mark -
#pragma mark Category 1

-(void)awakeFromNib{

}

Also, no need to use two #pragma, you can combine both of them into one as :

#pragma mark - Category 1

enter image description here

查看更多
The star\"
3楼-- · 2019-03-17 13:43

Another clean way to go : just add a simple ;.

@implementation AppDelegate;

#pragma mark - Category 1
查看更多
登录 后发表回答