struct ContentView_Previews: PreviewProvider {
static var previews: some View {
let game = EmojiMemoryGame() //viewmodel
game.choose(game.cards.first!) //just choosing a card and making it go face up
EmojiMemoryGameView(game: game)
}
}
因此,在本例中,游戏只是我的viewModel的一个实例(我认为在本例中包含viewModel并不太重要),choose方法只是选择一张牌,并将其更改为正面朝上,而不是正面朝下.
我的问题很简单,如果我将EmojiMemoryGameView(游戏:游戏)
更改为return EmojiMemoryGameView(游戏:游戏)
我假设这是预览的一些特殊功能,对吗?仅仅是从一个struct返回一些东西对我来说似乎有点奇怪,我也想问一下为什么要引入这个游戏.选择代码行使我必须返回视图?即使我在这里有两个视图或刚刚列出的三个视图,它们都会很好地显示在预览中,但是现在我修改了viewModel,我必须显式地返回视图,这是为什么?