0

从下面的代码中,我怎样才能获取两个不同的电影和流派数组。那么我需要将这些模型与这两个数组一起使用吗?谁能指导我完成这项任务。

models = [
        Model(movie:"The Dark Night", genre:"Action"),
        Model(movie:"The Avengers", genre:"Action"),
        Model(movie:"Logan", genre:"Action"),
        Model(movie:"Shutter Island", genre:"Thriller"),
        Model(movie:"Inception", genre:"Thriller"),
        Model(movie:"Titanic", genre:"Romance"),
        Model(movie:"La la Land", genre:"Romance"),
        Model(movie:"Gone with the Wind", genre:"Romance"),
        Model(movie:"Godfather", genre:"Drama"),
        Model(movie:"Moonlight", genre:"Drama")
    ]
4

1 回答 1

0

我无法弄清楚隔离moviegenre分开的目的array。但是,这可以按如下方式完成:

var movies = [String]()
var genres = [String]()
for model in models {
    movies.append(model.movie)
    genres.append(model.genre)
}

并且以更迅速的方式:

var movies = models.map{$0.movie}
var genres = models.map{$0.genre}

它可以在任何地方使用,而不是隔离model.movie它们model.genre

于 2018-11-15T10:51:41.820 回答