Хорошо, я не могу найти четкий ответ на этот вопрос хранения на iPhone.В моём модельном классе есть несколько иваров и два очень больших (МБ) изменяемых массива данных, которые собираются с внешнего устройства и затем анализируются.Я думаю, что у вас есть данные в объекте (похожие на заметку или музыкальный файл), и вы можете сохранить их в постоянном «файле» данных, а затем открыть старый файл данных и просмотреть их (нетредактирование старых данных будет сделано).Наряду с этим я хочу еще один сохраненный объект, который отслеживает несколько ключевых битов информации из каждого из файлов данных, а также имеет ссылки на них (возможно, пользователь может щелкнуть точку данных, и он откроет соответствующий файл данных -если он все еще существует (он может быть удален пользователем для экономии места)).
Я вижу множество советов, рекомендующих использовать все хранилища данных для приложений iPhone с использованием Core Data.Дело в том, что, кроме одностороннего «файла», между объектами нет взаимосвязей.Объекты могут рассматриваться как ноты или музыкальные файлы, они не заботятся о существовании друг друга, и существует только один существующий объект («загруженный») за один раз (либо в памяти с данными, добавляемыми к нему).и будет сохранен позже или загружен из просматриваемого хранилища).
Каков наилучший способ управлять этим?В настоящее время контроллер устройства (управляет связью устройства) создает модель и отправляет в нее данные (модель анализирует и анализирует данные).Но должен ли быть какой-то контроллер, который обрабатывает файлы (или управляемый объект Core Data, что угодно), который создает объект, сохраняет данные, освобождает память и затем загружает новый с сохраненными данными?
Любой советбыть полезным, поскольку лучшие примеры хранения, которые я нашел, кажутся очень реляционными (сотрудник, начальник, компания) - что, как я вижу, выиграет от базы данных.Но в то же время ручное хранение списка файлов в каталоге может потребовать больше усилий, чем какой-либо другой метод.