I\'d like to use the @property
syntax to declare a synthesized property that is publicly readonly but has a setter that can be called privately from within the
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