Как передать указатели обратно из View 3 в View 2 в View 1 в UINavigationController? - PullRequest
0 голосов
/ 29 января 2011

Я использую UINavigationController для управления сериями просмотров.На верхнем уровне находится список объектов оборудования UITableView.Объект Equipment - это NSManagedObjects, которые имеют отношение ко многим с объектами Note.2-й уровень отображает все объекты Note в UITableView, который есть у одного объекта Equipment.3-й уровень позволяет вам редактировать атрибуты одной заметки, выбранной из 2-го уровня.

Я успешно прошел передачу объекта Equipment и NSManagedObjectContext с уровня 1, до 2 и с 2 до 3путем создания экземпляра контроллера уровня 2 на уровне 1 и установки его свойств myContext и myEquipment.Та же стратегия работает при переходе с уровня 2 на уровень 3.

Как я могу передать myContext и myEquipment обратно с уровня 3 на уровень 2 на уровень 1?

Есть ли более разумный способ сделать это?Я смотрел видео WWDC об эффективной архитектуре приложения, и там был раздел об использовании делегатов из аналогичного сценария.Я смотрел это пару раз и все еще не понимаю.Они демонстрировали пример приложения CoreDataRecipes.

1 Ответ

0 голосов
/ 20 февраля 2011

Используйте синглтон для настройки CoreData (NSPesistentStoreCoordinator, NSManagedObjectModel и NSManagedObjectContext). Вы можете использовать этот синглтон для выполнения запросов на выборку, созданных вами в ваших моделях, а также для добавления или удаления сущностей в вашем контексте

...