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