func delete(_ task: TaskItem) container.viewContext.delete(task) save()
private var cancellables = Set<AnyCancellable>() private let context: NSManagedObjectContext swift to-do list 11 crack
init(context: NSManagedObjectContext = PersistenceController.shared.container.viewContext) self.context = context fetchTasks() // Observe Core Data changes automatically (optional) NotificationCenter.default.publisher(for: .NSManagedObjectContextObjectsDidChange, object: context) .sink [weak self] _ in self?.fetchTasks() .store(in: &cancellables) func delete(_ task: TaskItem) container
func fetchTasks() let request: NSFetchRequest<TaskItem> = TaskItem.fetchRequest() request.sortDescriptors = [NSSortDescriptor(keyPath: \TaskItem.creationDate, ascending: false)] do tasks = try context.fetch(request) catch print("Fetch error: \(error.localizedDescription)") swift to-do list 11 crack
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()