Ho una classe Obj-C 2.0 con proprietà NSMutableArray. Se uso il seguente codice, quindi il setter sintetizzato mi darà una copia immutabile, non mutabile uno:Qual è il modo migliore di utilizzare Proprietà Obj-C 2.0 con oggetti mutabili, come NSMutableArray?
@property (readwrite, copy) NSMutableArray *myArray;
C'è qualche ragione per cui Apple non ha attuato la seguente sintassi?
@property (readwrite, mutablecopy) NSMutableArray *myArray;
Dal momento che non abbiamo mutablecopy
, qual è il modo migliore per gestire questa situazione (apparentemente comune)? Dovrei semplicemente scrivere il mio setter che fa un -mutableCopy?
In questa risposta http://stackoverflow.com/a/14814973/104790 presento una soluzione che espone le collezioni mutabili senza interrompere l'incapsulamento. La risposta non è adatta per questa domanda qui perché è solo per proprietà 'readonly'. –
Il collegamento non è attivo .. – Krishnan
Come ha detto @Krishnan, il collegamento non funziona più.:-( –