Buscar..


Introducción

Core Data es la capa modelo de su aplicación en el sentido más amplio posible. Es el modelo en el patrón Modelo-Vista-Controlador que impregna el SDK de iOS.

Core Data no es la base de datos de su aplicación ni es una API para la persistencia de datos en una base de datos. Core Data es un marco que gestiona un gráfico de objetos. Es tan simple como eso. Los datos básicos pueden persistir en ese gráfico de objetos escribiéndolos en el disco, pero ese no es el objetivo principal del marco.

Operaciones sobre datos básicos

Para obtener contexto:

NSManagedObjectContext *context = ((AppDelegate*)[[UIApplication sharedApplication] delegate]).persistentContainer.viewContext;

Para obtener datos:

NSFetchRequest<EntityName *> *fetchRequest = [EntityName fetchRequest];
NSError *error ;
NSArray *resultArray= [context executeFetchRequest:fetchRequest error:&error];

Para obtener datos con la clasificación:

NSFetchRequest<EntityName *> *fetchRequest = [EntityName fetchRequest];
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"someKey" ascending:YES];
fetchRequest.sortDescriptors = @[sortDescriptor];
NSError *error ;
NSArray *resultArray= [context executeFetchRequest:fetchRequest error:&error];

Para añadir datos:

NSManagedObject *entityNameObj = [NSEntityDescription insertNewObjectForEntityForName:@"EntityName" inManagedObjectContext:context];
[entityNameObj setValue:@"someValue" forKey:@"someKey"];

Para guardar el contexto:

[((AppDelegate*)[[UIApplication sharedApplication] delegate]) saveContext];


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow