2010-10-13 14 views
8

Estoy aprendiendo Core Data, por lo que estaba confundido acerca de lo siguiente.Entidad principal y relación en los datos principales

Necesito saber cómo funcionan las relaciones en el escenario heredado.

Tengo un modelo de datos con Entities Zoo, Animal, Dog, Lion.

El perro y el león tienen Animal como entidad matriz.

Ahora Zoo tiene una relación con muchos a los animales.

Quiero saber si Zoo tendrá que tener una relación de uno a muchos con los animales o si tiene que tener una relación de uno a muchos con el Perro y el León. ¿Funcionará la herencia en este caso o no? Como en el futuro si agrego Tiger, ¿tengo que agregar eso en la relación de Zoo o va a funcionar bien una vez que heredé Tiger de Animal.

Respuesta

11

Mientras sus entidades hijo hereden de la entidad Animal, también heredarán la relación que la entidad padre Animal tiene con el Zoo. Es como herencia de clase en OOP, donde las subclases heredan variables, métodos, etc. de sus superclases automáticamente.

Así que todo lo que tiene que hacer es declarar esa relación entre Zoo y Animal en su modelo de datos, y cualquier entidad nueva que agregue extienda Animal tendrá la misma relación con Zoo - no hay trabajo adicional para asegurar esta.

Consulte el Managed Object Models section de la Guía de programación de datos básicos de Apple para obtener más información.

Cuestiones relacionadas