У меня есть NSMutableArray, каждый элемент в этом массиве относится к другому классу. В каждом классе есть много полей, таких как CPPlot, идентификатор,... (я использую CorePlot для разработки стандартного приложения). Теперь я хотел бы сохранить этот NSMutableArray для загрузки, когда пользователь повторно открывает приложение, это загрузит всю диаграмму, которую они использовали ранее.
Я пытаюсь понять, как это сделать в Stackoverflow. И я обнаружил, что есть 2 решения:
NSUserDefaults
База данных SQLite
В NSUserDefaults, когда я хочу сохранить NSMutableArray, я должен использовать NSKeyedArchiver для архивации и разархивирования объекта массива, а также выполнять протокол NSCoding для каждого элемента в объекте массива. Но я не могу сделать это решение, потому что в каждом элементе есть несколько полей из библиотеки CorePlot, поэтому я не могу использовать NSCoding для этих полей.
База данных SQLite, я не могу использовать это решение, потому что каждый элемент в объекте массива относится к другому классу.
Я хотел бы спросить, есть ли какое-либо другое решение для решения этой проблемы?
Я надеюсь, что мои слова достаточно ясны, чтобы понять.
Спасибо