В настоящее время я храню некоторые часто используемые массивы и словари в файлах .plist. Тем не менее, дубликаты данных существуют в этих файлах. Вместо этого я хотел бы иметь возможность реализовать что-то более похожее на реляционную базу данных, чтобы хранить ссылки на данные, а не повторять их. Я предполагаю, что нет никакого способа сделать это с файлами plist, но CoreData кажется излишним для этого.
Одна мысль, которую я имел, состояла в том, чтобы создать подклассы NSArray и NSDictionary для предоставления значений по умолчанию. Вместо того, чтобы загружать словарь из файла plist, любой объект, которому нужны данные, вместо этого просто создает один из этих подклассов NSArray / NSDictionary (который, в свою очередь, создает экземпляры других из этих подклассов, когда это необходимо - это то, как функциональность «реляционной базы данных» будет быть достигнутым). Это разумный подход или есть какой-то другой инструмент в iOS или XCode, о котором я не знаю и который сделает это простым?