Сотня записей, возможно, с несколькими дюжинами полей, - это не много данных.Я бы предложил хранить данные в виде списка свойств, возможно, в виде массива словарей.Это самое простое решение, и, вероятно, более чем адекватное для ваших нужд.Загрузка ваших данных может быть простой:
NSArray *records = [[NSArray alloc] initWithContentsOfFile:pathToFile];
Каждая запись в массиве может быть словарем с ключом для каждого поля в записи.Это дает вам большую гибкость.Конечно, вы можете получить доступ к каждой записи по отдельности, но вы также можете использовать NSPredicate, чтобы выбрать подмножества записей, которые соответствуют указанным вами критериям.Вы также можете использовать кодирование значения ключа с массивом, чтобы получить массив всех значений для конкретного ключа.Например, если вам нужен массив поля «имя» для каждой записи, вы можете сказать:
NSArray *names = [records valueForKey:@"name"];
Есть место для таких решений, как SQLite и Core Data, но, вероятно, они вам не понадобятся.для такого небольшого набора данных.