Suche…


Einführung

Core Data ist die Modellschicht Ihrer Anwendung im weitesten Sinne. Es ist das Modell im Model-View-Controller-Muster, das das iOS-SDK durchdringt.

Core Data ist weder die Datenbank Ihrer Anwendung noch eine API, um Daten in einer Datenbank zu speichern. Kerndaten sind ein Framework, das ein Objektdiagramm verwaltet. So einfach ist das. Core Data kann das Objektdiagramm beibehalten, indem es auf die Festplatte geschrieben wird. Dies ist jedoch nicht das Hauptziel des Frameworks.

Operationen mit Kerndaten

Um Kontext zu erhalten:

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

Daten abrufen:

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

Daten mit Sortierung abrufen:

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

Daten hinzufügen:

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

Kontext speichern:

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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow