Update Object CoreData Swift

CoreData es un framework de Cocoa que nos sirve para almacenar datos en nuestro dispositivo, para IOS8 se ha agregado una nueva funcionalidad para hacer Update de un objeto que tenemos en nuestra base de datos, esta funionalidad se llama batchUpdateRequest

Se implementa de la siguiente manera :

var context:NSManagedObjectContext = appDel.managedObjectContext!

var en = NSEntityDescription.entityForName("Users", inManagedObjectContext: context)

let batchUpdateRequest = NSBatchUpdateRequest(entity: en!)
batchUpdateRequest.resultType = NSBatchUpdateRequestResultType.UpdatedObjectIDsResultType
batchUpdateRequest.propertiesToUpdate = ["emailUser": "NEWVALUE"]
var batchUpdateRequestError: NSError?
context.executeRequest(batchUpdateRequest, error:&batchUpdateRequestError)
if let error = batchUpdateRequestError {println("error")}

Donde Users es nuestro key de Entities y emailUsers es el key de attribute en nuestro coreData.xcdatamodeld como lo muestra la siguiente imagen

Eso es todo espero sea util

Show your support

Clapping shows how much you appreciated Mauricio Valdes’s story.