我想知道存储一系列结构的最佳方法。
我有一个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]
...
答案 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