Swift 3 — Как добавить объекты NSMutableArray в другой NSMutableArray

#swift #nsmutablearray #swift3

#swift #nsmutablearray #swift3

Вопрос:

Я хочу добавлять объекты из a NSMutablArray в другой NSMutableArray в Swift 3, но я не могу этого добиться.

Это то, что я пытался сделать в первую очередь:

 mutableArray.addObjects(from: anotherMutableArray)
  

И я получил эту ошибку:

Не удается преобразовать значение типа ‘NSMutableArray?’ в ожидаемый тип аргумента ‘[Любой]’

Затем я попробовал это:

 mutableArray.addObjects(from: anotherMutableArray as [Any])
  

И я получил эту ошибку:

Не удается преобразовать значение типа ‘NSMutableArray?’ в тип ‘[Any]’ при принуждении

Как я могу добавлять объекты из a NSMutableArray в другой NSMutableArray в Swift 3?

Ответ №1:

Вам нужно привести NSMutableArray к быстрому массиву AnyObject , а не Any .

 mutableArray.addObjects(from: anotherMutableArray as [AnyObject])
  

Комментарии:

1. Теперь я получаю сообщение об ошибке: Cannot convert value of type 'NSMutableArray?' to type '[AnyObject]' in coercion

2. Это anotherMutableArray необязательно? Это так, вам нужно разобраться с этим должным образом, как и с любым необязательным.