Я создаю приложение с Objective-C, и я хотел бы сохранить данные. Я сомневаюсь между NSKeyedArchiver и core Data. Я знаю, что в Интернете много информации об этом (в том числе Objective-C best choice for saving data), но я все еще сомневаюсь в том, что я должен использовать. Вот две вещи, которые заставляют меня задаться вопросом:NSKeyedArchiver vs Core Data
(1) Я предполагаю, что у меня будет около 1000-10000 объектов для обработки данных объемом 1-10 Мб. Я буду выполнять стандартные запросы к базам данных по этим объектам. Я хотел бы иметь возможность загружать все эти объекты при запуске и время от времени сохранять их - время обработки 1 секунды для загрузки или сохранения будет прекрасным для меня.
(2) На данный момент моя модель довольно сложна: например, класс А содержит среди других свойств массив класса В, который сам формирует (среди прочих) свойство типа classC и свойство типа classD. А сам класс D содержит свойства типа classE.
Я имею право предположить, что (1) означает, что NSKeyedArchiver все равно будет работать нормально и что (2) означает, что использование core Data может быть не очень простым? Я попытался найти случаи, когда core Data использовалась со структурой сложного объекта, например, в моем случае (2) в Интернете, но не нашла много ресурсов. На данный момент я больше всего воздерживаюсь от его использования.
Я бы предложил использовать данные ядра, чтобы облегчить использование диаграммы объектов. – andrewbuilder