общий контекст управляемого объекта в панели вкладок объекта обновления приложения не распространяется на другие вкладки - PullRequest
1 голос
/ 22 октября 2011

Я работаю над приложением панели вкладок, которое выбирает места и фотографии из Flickr, сохраняет данные на компакт-диске и позволяет пользователю просматривать фотографии, сохраненные как избранные.

Это приложение совместно использует контекст управляемого объекта изприложение делегировать на другие вкладки.В Базовых данных есть два пользовательских объекта: Места и Фотографии.Они имеют соответствующую настройку «один ко многим» и обратные отношения.

Первая вкладка извлекает данные из flickr и сохраняет их в основных данных:

NavigationController -> TableViewController (из мест) -> TableViewController (из фотографий для выбранного места) -> ViewController (настоящее фото& кнопка в избранное)

Вторая панель вкладок аналогична, но использует только ввод из данных ядра через контроллеры полученных результатов:

NavigationController -> TableViewController (из мест с CD) -> TableViewController (изизбранные фотографии из выбранного места) -> ViewController (настоящее фото и кнопка для переключения статуса избранных)

Проблема, с которой я столкнулся, заключается в следующем сценарии: 1) Избранное фотографии на первой вкладке.2) Просмотр фотографии во второй вкладке и переключение любимого обратно на нет.3) Вернитесь на первую вкладку, где объект фотографии по-прежнему является любимым T_T.

Я не могу сделать так, чтобы это обновление на второй вкладке распространялось на первую.

Я смотрелна NSNotification после установки свойства, вызывая save из контекста управляемого объекта, но я в тупике ... help!

1 Ответ

0 голосов
/ 22 октября 2011

Ух я дура.Судя по всему, проблем с основными данными не было ... просто я установил название кнопки self.photo.isFavorite - это nsnumber, возвращаемый с CD, а не bool ...

, так что если (self.photo.isfavorite)всегда возвращал да

проверка, если 1 теперь решает

/ queue emojii

м (_ _) м ゴ メ ン ナ サ イ

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