У вас есть несколько вариантов в голове: вы можете использовать базу данных или вы можете создать архив.Лично я бы использовал подход архива, но база данных в sqlite или CoreData будет работать точно так же (и даже быстрее).
Чтобы создать архив, ваши классы должны подписаться на протокол NSCoding,реализуя два метода - (id) initWithCoder:(NSKeyedUnarchiver*)aDecoder
и - (void) encodeWithCoder:(NSKeyedArchiver*)aCoder
.Они используются при вызове [aCoder encodeObject: myString forKey: @"theKeyIWantToUse"];
и [self setMyString: [aDecoder decodeObjectForKey: @"theKeyIWantToUse"]];
. Чтение и запись данных из архива очень просты и относительно быстры, благодаря полировке Apple в системе кодирования.
Опять же, альтернативно,вы можете создать бэкэнд CoreData, который будет управлять хранением и поиском объектов в базе данных.Это показывает, где хранятся данные и как к ним осуществляется доступ, что очень полезно.Надеюсь, это поможет!