如何使SwiftUI预览与@FetchRequest一起使用

时间:2020-06-13 19:11:12

标签: swift xcode swiftui fetchrequest

对于使用SwiftUI和Swift来说,我还是很陌生,但由于许多原因,尤其是实时预览,我喜欢它。

我最近开始构建一个应用程序,该应用程序使用@FetchRequest在SummaryView视图中加载自定义“卡片”视图的列表,但是在我使用@FetchRequest的每个视图中,实时预览都不起作用。在SummaryView_Previews视图中我缺少什么吗?我已经尝试了很多事情,但无法完全正常运行预览。

任何帮助或想法都会受到赞赏。谢谢!

import SwiftUI
import CoreData

struct SummaryView: View {

@FetchRequest(fetchRequest: GoalItem.getGoalItems()) var fetchedResults: FetchedResults<GoalItem>

    var body: some View {

        NavigationView {

            VStack {
                List {
                    ForEach(fetchedResults, id: \.self) {goal in
                        Card(imageName: "lion", title: goal.title, days: Int(goal.dayCount), description: goal.userDescription, dueDate: goal.dueDate, hasDueDate: goal.hasDueDate)
                    }
                }

                .navigationBarTitle("Summary")
                .navigationBarItems(trailing: CreateNewButton())
            }
        }
    }
}

struct SummaryView_Previews: PreviewProvider {

    static var previews: some View {
        SummaryView()
    }
}

0 个答案:

没有答案