Основные данные, управляемые объекты и контроллеры нескольких табличных представлений - PullRequest
0 голосов
/ 19 августа 2010

У меня есть UITabBarController с двумя вкладками.Каждая вкладка имеет UINavigationController, а каждая UINavigationController имеет табличное представление.Первая вкладка позволяет просматривать и редактировать список всех сотрудников.Вторая вкладка позволяет увидеть подмножество сотрудников.

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

Существует ли простой способ проверить, был ли удален объект nsmanaged или естьспособ уведомления или прослушивания для удаления?

Ответы [ 2 ]

0 голосов
/ 20 августа 2010

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

Если вы не используете NSFetchedResultsController Вы должны быть, если вы отображаете таблицу данных.

0 голосов
/ 19 августа 2010

Зарегистрируйтесь для NSManagedObjectContext NSManagedObjectContextDidSaveNotification Позвоните NSFetchedResultsController mergeChangesFromContextDidSaveNotification:

Посмотрите пример кода Core Data Books .

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