Определение области NSFetchedResultsController? - PullRequest
0 голосов
/ 13 декабря 2011

Допустим, у меня есть модель Core Data с графиком, который выглядит следующим образом:

Book-> Chapter-> Page

, и я хочу открыть некоторые страницы.Есть ли способ ограничить область действия NSFetchedResultsController содержимым отношения «страницы» ко многим (NSSet) данной главы?

Один из способов обхода - с помощью предиката (возвращать только страницы, чьи обратные главы совпадают)главу, которую я хочу), но разве выборке не придется искать ВСЕ объекты Page в магазине?Похоже, что было бы лучше просто указать сборщику "работать только с элементами в этом NSSet".

Кэширование не может быть и речи.Слишком много страшных историй ...

Есть идеи?Спасибо!:)

1 Ответ

0 голосов
/ 13 декабря 2011

Есть только один способ узнать, каким будет результат.
Это сделать это и профилировать / протестировать его.

Если вы используете NSFetchedResultsController, сделайте предикат, где глава соответствует,а также название книги.
Если вы обеспокоены эффективностью, убедитесь, что ключ, который вы получаете / предсказывает, проиндексирован.

Если результат будет медленным, то самое время подумать об оптимизации.

...