Поиск…


Вступление

Core Data - это модельный уровень вашего приложения в самом широком смысле. Это модель в модели Model-View-Controller, которая пронизывает IOS SDK.

Core Data - это не база данных вашего приложения, а также API для хранения данных в базе данных. Core Data - это структура, управляющая графом объектов. Это так просто. Основные данные могут сохранять этот граф объектов, записывая его на диск, но это не основная цель структуры.

Операции с основными данными

Получить контекст:

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

Для получения данных:

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

Чтобы получить данные с сортировкой:

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

Чтобы добавить данные:

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

Чтобы сохранить контекст:

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


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow