Sök…


Introduktion

Kärndata är modellskiktet för din applikation i vidaste mening. Det är modellen i Model-View-Controller-mönstret som genomsyrar iOS SDK.

Kärndata är inte databasen för din applikation och är inte heller ett API för kvarvarande data till en databas. Core Data är ett ramverk som hanterar en objektgrafik. Så enkelt är det. Kärndata kan kvarstå objektgrafen genom att skriva den till disken, men det är inte ramens primära mål.

Verksamhet på kärndata

För att få kontext:

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

Så här hämtar du data:

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

Så här hämtar du data med sortering:

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

Så här lägger du till data:

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

Så här sparar du sammanhang:

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow