我有两个ViewController
个。首先是显示电影列表的MoviesVC
。第二个是BookmarkedVC
,它显示了由用户添加书签的电影。
movies:[Movie]
中有MoviesVC
个属性。 Movie
类有一个bookmark = false
标志,用于确定电影是否已加入书签。当用户单击单元格上的书签按钮时,我将标记更新为true
。
由于BookmarkedVC
也会显示已添加书签的电影列表,因此我会继承BookmarkVC: MoviesVC
。
在BookmarkedVC
viewWillAppear()
方法中,我通过调用以下函数来获取已添加书签的电影
func loadBookmarkedMovie() -> [Movie] {
let bookmarkedMovies = self.movies.filter { return $0.bookmark == true }
return bookmarkedMovies
}
问题是bookmark
的{{1}}仍为self.movies
,尽管它们已加入书签。
为确保在我为某些电影添加书签后,我在false
中致电loadBookmarkedMovie()
并实际返回已添加书签的电影,但在MoviesVC
BookmarkedVC