继续对昨天的程序进行改进,增加分数系统和答案查看。

在不同组件传递状态值

在组件中增加binding:

1
@Binding var menuClear: Bool

在有状态的父级在调用时输入变量所对应的状态值:

1
AvatarButton(menuClear: $menuClear)

使用Binding时出现错误请看下一条。

在不同页面调用状态值后(使用Binding后) Previews 出现了错误

1
2
3
4
5
struct HomeView_Previews: PreviewProvider {
static var previews: some View {
HomeView(menuClear: .constant(false))
}
}

代码

GitHub:

SwiftPlayground 进度

这个应用用来填补我Swift基础的空白再好不过了,通过由目的性的练习来增加熟练度。很棒!