According to some official talk, a class in Objective-C should only expose public methods and properties in its header:
@interface MyClass : NSObject @prope
While the other answers are correct, I'd like to add...
Private, protected and public are available for instance variables as such:
@interface MyClass : NSObject { @private int varA; @protected int varB; @public int varC; } @end