Szukaj…


Wprowadzenie

Podstawowe dane to modelowa warstwa aplikacji w najszerszym możliwym znaczeniu. Jest to model we wzorcu Model-Widok-Kontroler, który przenika zestaw SDK systemu iOS.

Podstawowe dane nie są bazą danych aplikacji ani interfejsem API do utrwalania danych w bazie danych. Core Data to struktura zarządzająca wykresem obiektowym. To takie proste. Podstawowe dane mogą utrwalić ten wykres obiektu, zapisując go na dysku, ale nie jest to głównym celem frameworka.

Operacje na podstawowych danych

Aby uzyskać kontekst:

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

Aby pobrać dane:

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

Aby pobrać dane z sortowaniem:

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

Aby dodać dane:

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

Aby zapisać kontekst:

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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow