小编fas*_*soh的帖子

如何按日期正确地对从 CoreData 获取的列表进行分组?

为简单起见,假设我想创建一个简单的待办事项应用程序。我的 xcdatamodeld 中有一个实体 Todo,其属性为idtitledate,以及以下 swiftui 视图(如图所示):

import SwiftUI

struct ContentView: View {

  @Environment(\.managedObjectContext) var moc
  @State private var date = Date()
  @FetchRequest(
    entity: Todo.entity(),
    sortDescriptors: [
      NSSortDescriptor(keyPath: \Todo.date, ascending: true)
    ]
  ) var todos: FetchedResults<Todo>

  var dateFormatter: DateFormatter {
    let formatter = DateFormatter()
    formatter.dateStyle = .short
    return formatter
  }

  var body: some View {
    VStack {
      List {
        ForEach(todos, id: \.self) { todo in
          HStack {
            Text(todo.title ?? "")
            Text("\(todo.date ?? Date(), formatter: self.dateFormatter)") …
Run Code Online (Sandbox Code Playgroud)

core-data ios swift swiftui

14
推荐指数
3
解决办法
2454
查看次数

标签 统计

core-data ×1

ios ×1

swift ×1

swiftui ×1