Стратегия постоянного хранения iOS

Я разрабатываю приложение, которое будет сохранять данные в локальной файловой системе. Данные, которые будут сохранены, будут в основном NSString и NSDate. Данные не будут сохраняться так часто, возможно, новые данные будут вводиться 10 раз при обычном использовании. Данные должны также, конечно, быть извлекаемыми (CRUD)

Как мне сохранить эти данные? Прежде всего, нужно ли моделировать эти объекты? Если нет, я должен использовать списки свойств? Или SQLLite3?

Иначе я должен архивировать модели классов? Использовать SQLLite3?

РЕДАКТИРОВАТЬ: я случайно пропустил некоторую важную информацию о приложении. На самом деле мое приложение будет иметь 2 модели данных, которые имеют совокупные отношения. Итак, моя первая модель данных (давайте назовем ее DataA), которая будет иметь NSString, а NSDate также будет иметь ссылку на вторую модель данных (давайте назовем ее DataB), которая сама будет состоять из NSString и NSArray. Так что теперь все немного сложнее. Если объект из DataB удаляется, он, конечно, должен перестать существовать в DataA (но остальная часть DataA должна быть оставлена нетронутой)

Ответы на вопрос(3)

Ваш ответ на вопрос