我有兩個 CoreData 物體 A 和 B,它們之間是一對一的關系。B 物體記錄必須始終存在。A 也必須與 B 有關系。
但是,CoreData 強制執行可選關系。
ForEach(items, id: \.self) { item in
MyView(aItem: item, bItem: item.B)
}
因此,item.B以上是可選的。我需要該bItem值是一個 ObservedObject,但是它們不能是可選的
struct MyView: View {
@ObservedObject var aItem: A
@ObservedObject var bItem: B
我試過環繞if letMyView,但這會導致 NavigationLink 彈出問題。
無論我轉向哪種方式,我都會遇到可選的問題。
uj5u.com熱心網友回復:
你會在這里處理它
MyView(aItem: item, bItem: item.B ?? BManager.create(itemA: item))
BManager 是一個 Manager 物件,它將包含一個創建空白物件的便捷方法。
這樣,如果B碰巧是nil一個物件,則會立即創建。
這是類似的東西,它涉及struct<-> CoreData 關系,因此它不精確但與此相似。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/386057.html
上一篇:使用帶符號值的程式集進行計算
