我有一个核心数据 NSManagedObject 实体Person
,它具有一个作为 NSNumber 生成的 Bool 属性。(未使用“使用标量类型”复选框,因此 Bool 属性变为 NSNumber)我正在尝试观察此属性employed
来控制 UI。
@ObservedObject var person: Person
var body: some View {
List {
Section {
HStack {
Toggle(isOn: $person.employed) { <-- 1
Text("Showing employed content..")
}
}
}
if person.employed.boolValue {
Section { } etc
我在“1”处收到警告说:Cannot convert value of type 'Binding<NSNumber?>' to expected argument type 'Binding<Bool>'
如何在employed
不将属性更改为标量的情况下将属性用作布尔值?
注意:$person.employed.boolValue
似乎行不通,我还必须考虑可选部分。