【发布时间】:2021-05-07 11:24:27
【问题描述】:
我正在尝试将 CDListModel 转移到我的“今天”视图,但我无法正确完成。这样我就可以在 list.reminders.count 中查看我今天总共有多少提醒。现在我得到 0
struct Today: View {
@Environment(\.managedObjectContext) private var viewContext
@ObservedObject var list: CDListModel
@State var isTodayTapped = false
var body: some View {
Button(action: {
self.isTodayTapped.toggle()
}) {
ZStack{
RoundedRectangle(cornerRadius: 15)
.foregroundColor(.white)
HStack(alignment: .top, spacing: 100) {
Text(String(list.reminders!.count))
}
}
}
.fullScreenCover(isPresented: $isTodayTapped) {
TodayView()
}
}
}
MainPageView
struct MainPageView: View {
@Environment(\.managedObjectContext) private var viewContext
var list: CDListModel
var body: some View {
ZStack {
NavigationView {
ZStack {
VStack{
HStack(spacing: 20){
Today(list: list) //What should I send here?
.environment(\.managedObjectContext, viewContext)
}
}
}
}
}
}
}
内容视图
struct ContentView: View {
@Environment(\.managedObjectContext) private var viewContext
@State var selectedList = ListModel(color: "", text: "", reminders: [])
var body: some View {
MainPageView(selectedList: $selectedList, list: CDListModel())
.environment(\.managedObjectContext, viewContext)
}
}
【问题讨论】:
-
你的问题不清楚。
CDListModel是什么?您的代码没有显示任何有关 CoreData 的信息。您没有观察、获取等。