Запрос на выборку может извлекать только один объект за раз, верно?

Это правда? Или я могу получить несколько объектов одновременно? Если да, то как это будет выглядеть?

(Предположим: нет. NSFetchRequest запрашивает один и только один объект)


person dontWatchMyProfile    schedule 08.06.2010    source источник


Ответы (1)


NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"MyEntities" inManagedObjectContext:[self context]];
[request setEntity:entity]; 

Настроен запрос, вызывающий:

NSMutableArray *mutableFetchResults = [[[[self context] executeFetchRequest:request error:&error] mutableCopy] autorelease];

Вернет массив всех моих MyEntities, сохраненных Core Data.

Вы можете передать запрос sortDescriptors или предикаты для фильтрации и сортировки возвращаемых значений, но значение всегда является массивом.

Это немного сложно, но чрезвычайно полезно.

person RickiG    schedule 08.06.2010
comment
Итак, в конце концов, ответ: да - person dontWatchMyProfile; 09.06.2010
comment
Да :) Я редко получаю только одну сущность. Обычно их несколько, и они почти всегда сортируются по свойству сущности. - person RickiG; 10.06.2010