Первое: Вы не должны создавать новые списки в этой ситуации ... Если вы хотите сохранить список словарей, основанных на запросе ваших данных, он должен перейти в NSMutableDictionary / NSDictionary,Перед созданием каждой таблицы вы должны создать один из этих словарей с отфильтрованными данными и передать его в таблицу в качестве источника данных.
Секунда: Я бы вместо этого попробовал использовать базу данныхplist, чтобы сделать ваши запросы немного проще в управлении.
Третий: Максимально нормализовать ваши данные, следовательно, иметь таблицу базы данных (или plist, если вы идете по этому пути)«типы животных» и таблица / список в базе данных «животных» ... затем укажите тип животного по идентификатору, а не по имени.Если вы поменяете это имя в будущем, у вас будет огромное количество времени, пытаясь найти каждое вхождение.Кроме того, он менее глючит;один случайный орфографический пробел заставит вас задуматься, почему одно животное вызывает ошибку, а другие нет.