У меня есть приложение CoreData, которое импортирует информацию из файла * .xml.Файл состоит из двух разделов: резюме и подробностей.
По сути, у меня есть два табличных представления: tvSummary и tvDetail;два контроллера массива, acSummary и acDetail;и один изменяемый массив, maDetail.
Я использую метод [acSummary addObject:newSummaryData];
для добавления сводных записей данных в контроллер массива acSummary при импорте файла.После импорта файла поля сводных данных заполняют табличное представление tvSummary.
Когда я использую метод [acDetail addObject:newDetailData];
для добавления подробных записей данных в контроллер массива acDetail, для импорта может потребоваться до двадцати минут.72000 записей (большинство файлов содержат от 3600 до 21600 записей).По завершении этого длительного процесса импортированные поля подробных данных заполняют табличное представление tvDetail.Когда я делаю выбор в табличном представлении tvSummary, данные, отображаемые в табличном представлении tvDetail, изменяются в соответствии с выбранной строкой.Я думаю, именно так оно и должно работать.
Во время процесса обучения Какао / Objective-c / Core Data (я еще неофит) я обнаружил, что могу скопировать 72000 записей в изменяемый массив maDetail воколо пяти секунд.Я также обнаружил, что могу скопировать содержимое изменяемого массива maDetail в контроллер массива acDetail примерно за две секунды, используя метод [acDetail setContent:maDetail];
.
Я не могу понять, как получить контроллер массива acDetailзапомнить содержимое, которое было дано при выборе другой строки в табличном представлении tvSummary.Я вижу ссылки на принуждение контроллера массива 'save', однако я не могу найти никакой документации о том, как реализовать такой метод.Любой совет или направление будет принята с благодарностью.