Ora che gli array di Swift sono veramente immutabili grazie alla semantica a valore pieno, come posso creare una copia mutabile di un array immutabile? Simile a Obj-C mutableCopy()
. Ovviamente posso ridimensionare l'array su un NSArray e usare mutableCopy()
ma non voglio usare NSArray perché non è stato scritto a dovere.Come si crea una copia mutevole di un array immutabile in rapido?
Ho uno toolbar
che ha items
dallo storyboard. Voglio rimuovere un elemento dalla barra degli strumenti e utilizzare toolbar.setItems
. Volevo farlo senza casting come NSArray
, perché nessuna di queste funzioni ha il valore NSArrays
, esse prendono [AnyObject]
.
Ovviamente ora quando chiamo removeAtIndex()
non funziona, che è corretto. Ho solo bisogno di un mutableCopy
semplicemente assegnando ad var non funziona per me e dare 'Immutable value of type [AnyObject]
'
var toolbarItems = self.toolbar.items
toolbarItems.removeAtIndex(2) //Immutable value of type [AnyObject]
Sto usando Beta 3
Questo è praticamente quello che ho detto nella mia risposta, ma con una spiegazione concisa di ciò che è sotto il cofano - quindi ti meriti il mio upvote – Antonio