【发布时间】:2021-05-24 02:54:05
【问题描述】:
我得到了 Int 数组,这是电影流派,我需要为每个元素赋予相应的流派(例如:28 - “动作”,12 - “冒险”)并将它们显示在 tableView 单元格中。
我只能显示一种类型,而不是多种类型。能否请您帮我修复代码并就如何正确获取流派提出一些建议。
func getGenre(filmGenres: [Int]) -> String {
var genre: String = "Action"
for i in filmGenres {
switch i {
case 28:
genre = "Action"
case 12:
genre = "Adventure"
case 16:
genre = "Animation"
case 35:
genre = "Comedy"
case 80:
genre = "Crime"
case 99:
genre = "Documentary"
case 18:
genre = "Drama"
case 10751:
genre = "Family"
case 14:
genre = "Fantasy"
case 36:
genre = "History"
case 27:
genre = "Horror"
case 10402:
genre = "Music"
case 9648:
genre = "Mystery"
case 10749:
genre = "Romance"
case 878:
genre = "Science Fiction"
case 10770:
genre = "TV Movie"
case 53:
genre = "Thriller"
case 10752:
genre = "War"
case 37:
genre = "Western"
default:
return ""
}
}
return genre
}
cell.filmGenre.text = movie.getGenre(filmGenres: movie.genreIDs!)
【问题讨论】:
-
我猜你应该有一个参数而不是数组作为参数,因为你返回 1 个值而不是数组
-
与其使用 Int,不如为您的电影类型定义自定义枚举。您可能想使用
filmGenres.map(...)
标签: arrays swift switch-statement