I want to display genre of the movie using TMDB api. But in a movie model i get an array of genre id. How can i show genre name based on which id movie has?
Array of id in movie struct:
let genreIDS: [Int]
Genre model struct:
struct GenreID: Codable {
let genres: [Genre]
}
struct Genre: Codable {
let id: Int
let name: String
}
My movie cell view model:
class PopularMovieCellViewModel: CellViewModelType {
var movieID: Int
var title: String
var image: URL?
var rating: Double
var releaseDate: String
//var genres: String
init(movie: Result) {
self.movieID = movie.id
self.title = movie.title
self.rating = movie.voteAverage
self.releaseDate = movie.releaseDate
self.image = makeImageURL(movie.posterPath)
}
How i get data:
private func mapPopularMovieData() {
popularMovie.value = self.popularModel?.results.compactMap({ PopularMovieCellViewModel(movie: $0)
})
func getData() {
dataFetchService.fetchMovie { [weak self] (result) in
self?.popularModel = result
self?.mapPopularMovieData()
}