【发布时间】:2021-06-02 16:50:31
【问题描述】:
我有一个核心数据 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 似乎不起作用,我还必须考虑可选部分。
【问题讨论】:
标签: core-data swiftui observedobject