#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
необязательно? Это так, вам нужно разобраться с этим должным образом, как и с любым необязательным.