func addTask(title: String, dueDate: Date? = nil) let task = TaskItem(context: container.viewContext) task.id = UUID() task.title = title task.isCompleted = false task.creationDate = Date() task.dueDate = dueDate save()
private var cancellables = Set<AnyCancellable>() private let context: NSManagedObjectContext swift to-do list 11 crack
private init(inMemory: Bool = false) container = NSPersistentContainer(name: "ToDoModel") if inMemory container.persistentStoreDescriptions.first?.url = URL(fileURLWithPath: "/dev/null") container.loadPersistentStores (_, error) in if let error = error as NSError? fatalError("Unresolved Core Data error: \(error), \(error.userInfo)") container.viewContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy container.viewContext.automaticallyMergesChangesFromParent = true func addTask(title: String, dueDate: Date
func toggleCompletion(_ task: TaskItem) PersistenceController.shared.toggleCompletion(task) func addTask(title: String
VStack(alignment: .leading) Text(task.title ?? "") .strikethrough(task.isCompleted, color: .gray) if let due = task.dueDate Text("Due: \(due, formatter: dateFormatter)") .font(.caption) .foregroundColor(.secondary)
func deleteSelected() let toDelete = tasks.filter selection.contains($0.id ?? UUID()) toDelete.forEach PersistenceController.shared.delete($0) selection.removeAll()