Recherche…


Introduction

Core Data est la couche modèle de votre application au sens le plus large possible. C'est le modèle dans le modèle Model-View-Controller qui imprègne le SDK iOS.

Core Data n'est pas la base de données de votre application, ni une API pour la persistance des données dans une base de données. Core Data est un framework qui gère un graphe d'objets. C'est aussi simple que ça. Les données de base peuvent conserver ce graphe en l’écrivant sur le disque, mais ce n’est pas l’objectif principal du framework.

Opérations sur les données de base

Pour obtenir le contexte:

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

Pour récupérer des données:

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

Pour récupérer des données avec le tri:

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

Pour ajouter des données:

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

Pour enregistrer le contexte:

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


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow