Does @property copy in combination with readonly make sense?

前端 未结 4 2230
野的像风
野的像风 2020-12-15 17:05

If I understand this correctly, copy enforces the setter to create a copy of the object passed in. However, if I use it together with readonly, the

4条回答
  •  难免孤独
    2020-12-15 17:36

    It does make sense. For instance, if you want to access a property's setter in your implementation only:

    @interface MyClass : NSObject
    @property (nonatomic, copy, readonly) NSData *data;
    
    - (id)initWithData:(NSData *)data;
    
    @end
    

    and in the class continuation in the .m file:

    @interface MyClass ()
    @property (nonatomic, copy, readwrite) NSData *data;
    @end
    

    Note that the copy, readonly declaration in the public header is required in this case!

提交回复
热议问题