我目前正在尝试核心数据,并尝试根据它们的父级关系来获取核心数据请求。我有两个实体,一个任务实体(relationship: task.category)和一个类别(relationship: 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>
我当前收到错误:无法在属性初始值设定项中使用实例成员'category‘;属性初始值设定项在'self’可用之前运行
我还尝试使用ForEach循环来显示这些结果。
ForEach(results, id: \.self) { task in
Text("\(task)")
}
此外,此Card View结构是使用来自不同文件的ForEach循环调用的。
ForEach(categoriesResults, id: \.self) { category in
CategoryBoxView(category: category)
}
我该如何着手解决这个问题呢?
发布于 2020-10-28 10:23:26
从传入的类别中访问任务,不需要获取请求或任务的属性
ForEach(self.category.tasks, id: \.self) { task in
Text("\(task)")
}
https://stackoverflow.com/questions/64564540
复制