SwiftUI:使@ObservedObject var 可选?

SwiftUI: make @ObservedObject var optional?

在视图中,我有这样的东西:

struct DriverView: View {

    @ObservedObject var car:Car?

    .....
}

我收到这个错误:

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

car 是一个 NSManagedObject:

public class Car: NSManagedObject { }

如果我删除可选的:

@ObservedObject var car:Car

错误消失。

问题是我有时可能无法在 DriverView 中设置汽车实体。

如何使 car 可选?

如果没有要传入的 car,请不要初始化 DriverView。这可以通过在父视图的主体中添加 if 来完成生成一个 _ConditionalView.

请注意,由于您要超车,我们通常会将其命名为 CarView