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
。
在视图中,我有这样的东西:
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
。