Supongamos que tengo un modelo de datos básicos con una entidad abstracta llamada "Animal". Entonces, tengo muchas otras entidades que heredan de esta entidad abstracta: "León", "Perro", "Gato", etc. (No estoy desarrollando un programa de zoológico, pero esta analogía funciona bien para el problema que estoy explicando !)Datos principales: entidad abstracta en la solicitud de obtención
Lo que yo quiero saber es: ¿Puedo ir a buscar "todos los animales" a la vez haciendo esto:
NSFetchRequest *searchRequest = [[NSFetchRequest alloc] init];
[searchRequest setEntity:[NSEntityDescription entityForName:@"Animal" inManagedObjectContext:aContext]];
NSArray *matchedObjects = [aContext executeFetchRequest:searchRequest error:nil];
entiendo que hay métodos en NSEntityDescription para determinar si una entidad hereda de otra. ¿Pero hay una forma rápida de captar todas las entidades que son de un tipo particular (abstracto) --- en este caso, "Animal"?
Si el enfoque anterior no es válido, ¿cuál es la forma más eficiente de hacerlo? ¡Gracias!
¡Gracias! (Mis disculpas por perder esa parte de los documentos. Después de unas horas, todos comienzan a funcionar juntos.) – Bryan
[Esta] (http://stackoverflow.com/a/6920736/832111) respuesta me hace creer que "Entidad Herencia "no es la elección correcta para eso. –
@ d.ennis La pregunta aquí fue "¿Puedo buscar" todos los animales "a la vez ...", no "¿Puedo hacer que todas mis entidades hereden de una entidad abstracta" global "en mi modelo? La herencia de la entidad tiene su uso justo y puede ser muy útil. Abusar de ella puede hacerte perder esas ventajas. – octy