【发布时间】:2020-11-07 23:30:17
【问题描述】:
我目前正在制作一个课程/家庭作业跟踪器应用程序来跟踪您的课程。我有一个选项卡,显示用户创建的课程。但是,当用户第一次使用该应用程序时,他们没有保存任何课程,因此此选项卡为空。页面应该是这样的……
但是,当我使用 ForEach 循环显示空结果时,我目前遇到了错误。
struct MyCourses : View {
@FetchRequest(entity: Category.entity(), sortDescriptors: [NSSortDescriptor(keyPath:
\Category.title, ascending: true)], animation: .spring())
var categoriesResults : FetchedResults<Category>
...
ForEach(categoriesResults, id: \.self) { category in // error here
CategoryBoxView(category: category)
}
CategoryBoxView...
struct CategoryBoxView: View {
@Environment(\.managedObjectContext)
var context: NSManagedObjectContext
var category : Category!
错误:线程 1:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0) 我该如何解决这个问题?
【问题讨论】: