Теперь, когда Swift Array действительно неизменяемы благодаря полной семантике значений, как я могу создать изменяемую копию неизменяемого массива? Аналогично Obj-C mutableCopy()
. Я могу, конечно, сжать массив в NSArray и использовать mutableCopy()
, но не хочу использовать NSArray, потому что он не строго типизирован.
У меня есть toolbar
, который имеет items
из раскадровки. Я хочу удалить элемент с панели инструментов и использовать toolbar.setItems
. Я хотел сделать это без кавычки как NSArray
, потому что ни одна из этих функций не принимает NSArrays
, они берут [AnyObject]
.
Очевидно, теперь, когда я вызываю removeAtIndex()
, это не работает, что является правильным. Мне просто нужен mutableCopy
Простое назначение var не работает для меня и дайте 'Immutable value of type [AnyObject]
'
var toolbarItems = self.toolbar.items
toolbarItems.removeAtIndex(2) //Immutable value of type [AnyObject]
Я использую Beta 3