I think what you're looking for are called class extensions. You would declare the property read-only in the header:
@interface MyClass : NSObject {
}
@property (readonly, assign) NSInteger myInteger;
@end
Then redeclare in your class extension in the implementation file:
@interface MyClass ()
@property (readwrite, assign) NSInteger myInteger;
@end
@implementation MyClass
@end
For more check out Apple's documentation
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…