Вы, вероятно, должны сохранять каждый раз, когда пользователь заканчивает редактирование.
Вы должны получать свои B, как только они вам понадобятся, и т. Д. Когда пользователь нажимает на строку в табличном представлении, которое отображает все буквы A, тогдаполучить B, которые относятся к этому конкретному объекту A.Здесь у вас есть два варианта: (1) получить их с помощью NSFetchRequest
/ NSFetchedResultsController
или (2) пересечь отношение объекта ко многим, которое указывает на объекты B для этих объектов A.
Asдля сохранения: обратите внимание, что сохранение может занять некоторое время, если вы много редактировали.Есть несколько продвинутых техник, которые вы можете использовать с iOS 5 с вложенными конкурсами (-parentContext
), которые позволяют вам сохранять в другом (неосновном) потоке.Тем не менее, вы должны убедиться, что ваш сейф завершен до того, как вы его приостановите, потому что системе разрешено уничтожать ваш процесс, пока вы находитесь в фоновом режиме.