Описание тега nsfetchrequest

В macOS 10.4+ и iOS 3.0+ экземпляр NSFetchRequest описывает критерии поиска, используемые для извлечения данных из постоянного хранилища. Это класс в Apple Core Data Framework.

Из NSFetchRequestдокументация:

Экземпляр NSFetchRequest собирает критерии, необходимые для выбора и, при необходимости, для сортировки группы управляемых объектов, хранящихся в постоянном хранилище. (См. NSPersistentStore и NSManagedObject.) Запрос на выборку должен содержать описание объекта (экземпляр NSEntityDescription) или имя объекта, указывающее, какой объект искать. Часто он также содержит

  • Предикат (экземпляр NSPredicate), который указывает, по каким свойствам следует выполнять фильтрацию, и ограничения на выбор, например, "фамилия начинается с буквы J". Если вы не укажете предикат, то будут выбраны все экземпляры указанной сущности (с учетом других ограничений; см. ExecuteFetchRequest:error: для получения полной информации).

  • Массив дескрипторов сортировки (экземпляры NSSortDescriptor), которые указывают, как должны быть упорядочены возвращаемые объекты, например, по фамилии, а затем по имени.

Вопросы, связанные с этим, также можно пометить с помощью core-data.

NSFetchRequest объекты могут использоваться с методом executeFetchRequest:error:, определяется NSManagedObjectContext.

Пример синтаксиса:

NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Employee"
                inManagedObjectContext:managedObjectContext];
[request setEntity:entity];