【发布时间】:2020-10-27 23:50:46
【问题描述】:
我目前正在试验 CORE Data,我正在尝试根据其父关系获取请求核心数据。我有两个实体,我有一个任务实体(关系:task.category)和一个类别(关系:category.tasks)。
我目前无法根据其父类别关系获取任务。
struct CategoryCard
@Environment(\.managedObjectContext)
var context: NSManagedObjectContext
var predicate : String
var category : Category! // 1. Category is Passed in
@FetchRequest(entity: Task.entity(), sortDescriptors: [NSSortDescriptor(key: "date", ascending: true)],
predicate: NSPredicate(format: "task.parentCategory == %@", category.title!),
animation: .spring()
)
var results : FetchRequest<Task>
我目前收到错误:无法在属性初始化程序中使用实例成员“类别”;属性初始化器在“self”可用之前运行
我也在尝试使用 ForEach 循环显示这些结果。
ForEach(results, id: \.self) { task in
Text("\(task)")
}
此外,这个卡片视图结构是使用来自不同文件的 ForEach 循环调用的。
ForEach(categoriesResults, id: \.self) { category in
CategoryBoxView(category: category)
}
我应该如何解决这个问题?
【问题讨论】: