Ответ: не делай этого.
Вместо этого импортируйте все эти данные в базовые данные, а затем сделайте все остальное в базовых данных. Плист файлы не годятся для этого вообще. Если вы получаете данные с сервера в формате plist, тогда отлично, импортируйте их в Core Data.
Если у вас есть контроль над выходом сервера, тогда я высоко рекомендую вместо этого использовать JSON. Вы можете настроить структуры данных, чтобы сделать свой импорт в Core Data очень простым в управлении, гораздо более простым, чем работа со списками.