Tengo un modelo de Datos centrales donde tengo una entidad A, que es un resumen. Entidades B, C, y D heredan de entidad A. Hay varias propiedades definidas en la entidad A que son utilizados por B, C, y D.Agregar métodos personalizados a un NSManagedObject subclasificado
me gustaría aprovechar esta herencia en mi código modelo. Además de las propiedades, me pregunto si puedo agregar métodos a la entidad A, que se implementan en sus subentidades.
Por ejemplo:
- I añadir un método para la interfaz para la entidad A que devuelve un valor y toma un argumento
- I añadir implementaciones de este método para A, B, C, D
- Entonces, me llaman
executeFetchRequest:
para recuperar todas las instancias de B - que llamo el método de los objetos recuperados, que debe llamar a la aplicación del método que figura en la implementación del B
He intentado esto, pero al llamar al método, que recibirá:
[NSManagedObject methodName]: selector no reconocido enviado a la instancia
Supongo que esto se debe a que los objetos devueltos por executeFetchRequest:
son objetos proxy de algún tipo.
¿Hay alguna forma de aprovechar la herencia utilizando NSManagedObjects subclase?
Me gustaría poder hacer esto, de lo contrario, mi código de modelo sería responsable de determinar qué tipo de NSManagedObject está tratando y realizar una lógica especial según el tipo, lo cual es indeseable.
Se agradece cualquier ayuda, gracias de antemano.
¡Muchas gracias! Mi modelo de datos estaba usando NSManagedObject; ¡Ni siquiera me había dado cuenta de que necesitaba especificar el nombre de la clase, funciona perfectamente! –
No veo la captura de pantalla en esta respuesta. ¿Alguien podría reemplazarla (Yuji)? –
Desafortunadamente, ¡la captura de pantalla no está disponible! :( –