WH4*_*H48 5 core-data nsfetchrequest ios swiftui
我正在构建一个 SwiftUI 应用程序,它显示一个包含相关日期和持续时间的值列表。目前ContentView只是列出所有值(日期升序)。
我想要实现的是,实体按日期分组并放入其相关部分,例如:
当前的
目的
非常感谢任何帮助,非常感谢。
代码
// MARK: - ContentView
struct ContentView: View {
    // MARK: - Variables
    @Environment(\.managedObjectContext) var managedObjectContext
    @FetchRequest(fetchRequest: EntityCore.fetch()) var entities
    // MARK: - Body
    var body: some View {
        NavigationView {
            List {
                Section(header: Text("Date")) {
                    ForEach(entities) { (entity) in
                        EntityView(entity: entity)
                    }
                }
            }.listStyle(GroupedListStyle())
             .navigationBarTitle(Text("Entities"))
        }
    }
}
// MARK: - PlankCore
public class EntityCore: NSManagedObject, Identifiable {
    // MARK: - Variables
    @NSManaged public var duration: Int64
    @NSManaged public var date: Date?
    // MARK: - Fetch
    static func fetch() -> NSFetchRequest<EntityCore> {
        let request = EntityCore.fetchRequest() as! NSFetchRequest<EntityCore>
        request.sortDescriptors = [NSSortDescriptor(key: "date", ascending: true)]
        return request
    }
}