У меня есть модель данных ядра, которые выглядят примерно так:основных данных - запрос ко-многим
Author
======
- name
- bio
- books (to-many relationship)
Book
====
- title
- release date
- author (to-one relationship)
я представить пользователю представление таблицы авторов каждой ячейки таблицы представления автора и показывает его name
и title
последней книги, которую он написал.
Чтобы показать список авторов я использую NSFetchedResultsController
со следующим NSFetchRequest
:
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"Author"];
request.predicate = nil;
request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES]];
request.fetchBatchSize = 20;
Мой вопрос:
Как я должен получить название последней книги для каждого автора? могу ли я получить эту информацию в своем первоначальном запросе или мне нужно сделать некоторые дополнительные запросы?
Это означает, что я загружаю все книги автора из базы данных, чтобы получить один из них. – Eyal
@ Эйял, ты прав. И это было бы хорошо для одного автора, но не для каждого автора в представлении таблицы. Поэтому я бы воспользовался ответом Гроеневальда. Мой ответ более педагогический, чем прагматичный. – bilobatum