Search code examples
iosxcodexcode4pragma

#pragma mark not listing the first group name


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 ?


Solution

  • 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