我在SwiftUI中有一个名为“MyListsView”的视图。它需要传递类型为“FetchedResults”的列表。
struct MyListsView: View {
let lists: FetchedResults<MyList>
}
主要的问题是我如何在Xcode预览中使用它。主要原因是在Xcode预览中,我不能使用@FetchRequest属性 Package 器。@FetchRequest属性 Package 器允许我创建FetchResults。
static var previews: some View {
MyListsView(lists: HOW TO PASS FetchResults<MyList> HERE )
.environment(\.managedObjectContext, CoreDataProvider.shared.viewContext)
}
1条答案
按热度按时间qjp7pelc1#
这在WWDC 2020的Structure your app for SwiftUI previews中有所涉及,在18:00他介绍了“中间视图”的概念,例如
注意:在预览的时候一定要使用
PersistenceController
的预览单例。