Ricerca…


introduzione

Core Data è il livello del modello della tua applicazione nel senso più ampio possibile. È il modello nel modello Model-View-Controller che permea l'iOS SDK.

Core Data non è il database della tua applicazione né è un'API per la permanenza dei dati in un database. Core Data è un framework che gestisce un oggetto grafico. E 'così semplice. I Core Data possono persistere quel grafico dell'oggetto scrivendolo su disco, ma questo non è l'obiettivo principale del framework.

Operazioni sui dati principali

Per ottenere il contesto:

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

Per recuperare i dati:

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

Per recuperare i dati con l'ordinamento:

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

Per aggiungere dati:

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

Per salvare il contesto:

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow