Предположим, у меня есть модель Core Data с сущностью abstract под названием "Животное". Затем у меня есть много других сущностей, которые наследуются от этой абстрактной сущности: «Лев», «Собака», «Кошка» и т. Д. (Я не занимаюсь разработкой программы для зоопарка, но эта аналогия хорошо работает для проблемы, которую я объясняю !)
То, что я хочу знать: могу ли я получить «всех животных» одновременно, выполнив следующее:
NSFetchRequest *searchRequest = [[NSFetchRequest alloc] init];
[searchRequest setEntity:[NSEntityDescription entityForName:@"Animal" inManagedObjectContext:aContext]];
NSArray *matchedObjects = [aContext executeFetchRequest:searchRequest error:nil];
Я понимаю, что в NSEntityDescription есть методы для определения того, наследует ли объект от другого. Но есть ли быстрый способ получить все объекты определенного (абстрактного) типа - в данном случае «Животное»?
Если вышеуказанный подход неверен, каков наиболее эффективный способ для этого? Спасибо!