onevcat / swift-ui-book-issue

76 stars 0 forks source link

第三章示例代码中将 @ObservedObject 修改为 @EnvironmentObject 无法在 Canvas 中预览 #30

Closed Jyhwenchai closed 4 years ago

Jyhwenchai commented 4 years ago

在最后使用 @EnvironmentObject 替换 @ObservedObject 前正常,修改为 @EnvironmentObject 后无法运行。提供的完成项目也是一样。 Xcode 版本:Version 11.3 (11C29)

SilkSong commented 4 years ago

将你的 Environment Object 添加到 Preview 中即可:

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
            ContentView().environmentObject(CalculatorModel())
    }
}
SilkSong commented 4 years ago

建议喵神把上述代码也添加到书中,这个问题也曾困扰到我 @onevcat

onevcat commented 4 years ago

已补充修正。之后找机会更新。感谢!