Что я делаю не так с внедрением зависимостей NSManagedObjectContext? - PullRequest
0 голосов
/ 15 сентября 2010

Я пытаюсь использовать внедрение зависимостей NSManagedObjectContext в соответствии с рекомендациями Маркус Зарра - я создаю M.O.C. в моем AppDelegate и передав его в качестве сохраненного свойства каждому из моих контроллеров представления.

Как правило, это работает хорошо, но в модальном контроллере табличного представления, который представляет данные через NSFetchedResultsController, я вижу только то, что было в базе данных, когда приложение было запущено. То есть, если пользователь добавляет данные во время выполнения, они правильно добавляются в базу данных, но не появляются, когда модальный ViewController открыт и NSFetchedResultsController создан (с использованием введенного NSManagedObjectContext). Однако если я закрою приложение и перезапущу, а затем открою контроллер модального представления, я увижу данные, добавленные в предыдущем сеансе.

Должен ли я обновить М.О.С. каким-то образом до создания NSFetchedResultsController? Я абсолютно уверен, что модальный контроллер представления и NSFetchedResultsController создаются, и выборка выполняется, ПОСЛЕ ввода новых пользовательских данных.

1 Ответ

0 голосов
/ 15 сентября 2010

Для начала вы должны зарегистрировать moc в делегате приложения и контроллере представления, чтобы убедиться, что moc в обоих местах имеет одинаковый адрес и, следовательно, один и тот же объект.

Если это так, то, скорее всего, у вас проблема с кешем FRC. Установите кэш на ноль и / или обновите кэш и посмотрите, разрешит ли он это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...