存储类的结构数组

时间:2016-02-12 02:07:39

标签: arrays swift class structure

我想知道存储一系列结构的最佳方法。

我有一个Movie结构,其名称和与之关联的图像

struct Movie {
    var name = ""
    var image = ""
}

Person有一个favouriteMovie,他/她只能从movies的静态数组中选择

class Person {
    static let movies = [Movie(name: "movie 1", image: "movie-1.png"),
        Movie(name: "movie 2", image: "movie-2.png")]
    var movie = Movie()
}

这是存储结构数组的有效方法吗?

例如,我可以启动许多Person个实例,movies列表可能会增长。

var alex1 = Person()
alex1.movie = movies[0]
var alex2 = Person()
alex2.movie = movies[0]

...

1 个答案:

答案 0 :(得分:2)

仅在question_a() if Tom > Jon and Tom > Chris: print "You're Tom" elif Jon > Chris and Jon > Tom: print "You're Jon" elif Chris > Tom and Chris > Jon: print "You're Chris" 对象中存储每个影片的键(例如索引)效率更高一些。当然,您必须保证电影数组不会使这些键无效,而无需重新映射所有对象。

我还会使用Movie对象保留movies数组。这有点合乎逻辑。

Person