繁体   English   中英

如何在iOS swift3中将模型转换为数组

[英]How to convert model to arrays in iOS swift3

从下面的代码中,我如何获取电影和流派的两个不同数组。 然后我需要将该模型与这两个数组一起使用?有人可以指导我执行此任务吗?

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")
    ]

我无法找出偏析的目的, 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.moviemodel.genre

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM