SwiftUI是一种用于构建iOS、macOS、watchOS和tvOS应用程序的声明式用户界面框架。它提供了一种直观且简洁的方式来构建用户界面,而不需要繁琐的代码。SwiftUI中的@ObservedObject属性包装器用于在视图中观察并响应外部对象的更改。
当从不同视图添加新项目时,如果使用@ObservedObject属性包装器,它将不会自动更新。这是因为@ObservedObject只会在对象的引用发生更改时更新视图,而不是在对象的属性更改时更新视图。
为了使SwiftUI中的@ObservedObject更新,在添加新项目时,需要更新@ObservedObject引用的对象,以便触发视图的更新。这可以通过以下几种方式实现:
总结来说,当从不同视图添加新项目时,SwiftUI中的@ObservedObject不会自动更新。需要使用@Published属性包装器或手动对象更改通知来触发视图的更新。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云