Preview:
// Capítulo 5: Actualización y eliminación de datos en CoreData

// Para actualizar y eliminar objetos en CoreData utilizando SwiftUI, podemos utilizar el contexto de CoreData. A continuación se muestra:

Button("Update") {
    let request: NSFetchRequest<Product> = Product.fetchRequest()
    request.predicate = NSPredicate(format: "name == %@", "iPhone")
    
    do {
        let products = try context.fetch(request)
        if let product = products.first {
            product.price = 899.99
            try context.save()
        }
    } catch {
        print(error.localizedDescription)
    }
}

Button("Delete") {
    let request: NSFetchRequest<Product> = Product.fetchRequest()
    request.predicate = NSPredicate(format: "name == %@", "iPhone")
    
    do {
        let products = try context.fetch(request)
        if let product = products.first {
            context.delete(product)
            try context.save()
        }
    } catch {
        print(error.localizedDescription)
    }
}
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter