В зависимости от того, сколько данных вы планируете генерировать, и насколько сложны сами данные, если объем данных «маленький», простой словарь может работать. Их можно легко сохранить и прочитать. Однако существуют ограничения на то, какие типы данных вы можете иметь в словаре (или массиве), который вы затем записываете. И с точки зрения производительности, если вы получаете слишком много данных, запись и чтение могут быть медленными ...
Я еще раз повторю рекомендацию для Core Data, но хотел бы упомянуть другие варианты для полноты. : -)