Objective-C property that is readonly publicly, but has a private setter

前端 未结 2 408
青春惊慌失措
青春惊慌失措 2020-12-01 03:13

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

2条回答
  •  伪装坚强ぢ
    2020-12-01 04:07

    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

提交回复
热议问题