Я разрабатываю приложение для iPhone с использованием Core Data и ищу несколько общих советов и рекомендаций относительно того, допустимо ли передавать данные между ViewControllers, а не выполнять локальную выборку в каждом ViewController при переходе к нему. Обычно я бы сказал, что все зависит от различных факторов (например, производительности и т. Д.), Но подход передачи данных настолько распространен в моем приложении, и меня пугают все истории о том, что Apple отклоняет приложения из-за несоответствия их стандартным правилам.
Итак, позвольте мне сказать по-другому - это нестандартно для передачи данных между ВК?
Причина, по которой я так часто передаю данные, заключается в том, что каждый ViewController - это просто другое представление данных, представленных в моей объектной модели / графике. После того, как у меня есть дескриптор моего первого объекта в первом контроллере представления (который я, конечно, должен получить), я могу использовать существующую композицию / отношения объекта, чтобы перейти к следующему уровню детализации данных, и поэтому я просто передаю эти объекты к следующему ВК.
Отдельно, один возможный недостаток этого подхода передачи данных каждому VC заключается в том, что я не извлекаю выгоду из (как мне кажется, того) оптимизации / преимуществ, которые обеспечивает NSFetchedResultsController в плане эффективного использования памяти и обработки разделов , Мое приложение доступно только для чтения, но у меня есть одна таблица с 5000 строками, и мне любопытно, если я упускаю преимущества NSFetchedResultsController. Есть мысли по этому поводу? Могу ли я каким-то образом по-прежнему пользоваться преимуществами NSFetchedResultsController, не выполняя полную выборку (как я уже передал бы данные из моего предыдущего VC)?
Большое спасибо.