iOS
Основные данные
Поиск…
Вступление
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