У меня есть два массива. Один массив называется albums
, который содержит объекты типа Album
. Другой называется photosAlbums
, который содержит объекты типа PHAlbum
. Эти типы представляют собой пользовательские классы.
Я хочу объединить эти два, чтобы сформировать один массив. Я объявил массив AnyObject
под названием allAlbums
и попытался поместить содержимое этих двух массивов в это, но он не работает.
Я пробовал эти методы.
1). Сначала присвоено содержимое массива albums
до allAlbums
, а затем попытайтесь добавить другой массив.
self.allAlbums = albums
self.allAlbums.appendContentsOf(photosAlbums)
Но я получаю сообщение об ошибке Не могу вызвать 'appendContentsOf' со списком аргументов типа '([PHAlbum])' здесь.
2). Метод из этого answer.
self.allAlbums = [albums, photosAlbums].flatMap { $0 }
Тип объединенного массива становится [Element]
.
Есть ли другой способ сделать это?