I have an Obj-C 2.0 class that has an NSMutableArray property. If I use the following code, then the synthesised setter will give me an immutable copy, not a mutable one:
@property (readwrite, copy) NSMutableArray *myArray;
Is there any reason that Apple didn't implement the following syntax?
@property (readwrite, mutablecopy) NSMutableArray *myArray;
Since we don't have mutablecopy
, what's the best way to handle this (seemingly common) situation? Should I just write my own setter that does a -mutableCopy?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…