Does @property copy in combination with readonly make sense?

前端 未结 4 2226
野的像风
野的像风 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:24

    I think, if I saw such a property, on read, I would expect to receive a distinct returned object to the ivar unless the returned object was advertised to be immutable.

    If I have

    @property (readonly, copy) NSMutableArray* foo;
    

    and I do this:

    NSMutableArray* myFoo = [theObject foo];
    [myFoo addObject: @"string"];
    NSMutableArray* myOtherFoo = [theObject foo];
    

    I would expect myOtherFoo not to have the extra string in it that myFoo has.

    Note: I haven't verified this yet.

    I have checked it now and my expectation is incorrect. I think I would regard that as a bug.

提交回复
热议问题