首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI:让@ObservedObject var成为可选的?

SwiftUI:让@ObservedObject var成为可选的?
EN

Stack Overflow用户
提问于 2022-04-28 02:21:30
回答 1查看 139关注 0票数 0

从某种角度来看,我有这样的想法:

代码语言:javascript
复制
struct DriverView: View {

    @ObservedObject var car:Car?

    .....
}

我知道这个错误:

Generic struct 'ObservedObject' requires that 'Car?' conform to 'ObservableObject'.

car是一个NSManagedObject:

代码语言:javascript
复制
public class Car: NSManagedObject { }

如果删除可选选项:

代码语言:javascript
复制
@ObservedObject var car:Car

错误消失了。

问题是,有时我可能没有要在DriverView中设置的car实体。

如何使car成为可选的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-28 08:01:25

如果您没有要传入的DriverView,请不要在其中输入car。这可以通过父视图主体中的if来完成,该视图生成一个_ConditionalView

请注意,由于您正在通过一辆汽车,我们通常会将其命名为CarView

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72037283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档