Agregar la misma categoría a varias clases

Tengo una categoría de Objective-C que me gustaría agregar a varias clases sin duplicar el código contenido en la categoría. Simplemente quiero agregar los mismos métodos a varias clases.

Tengo categorías existentes enNSManagedObject subclases Book, Chapter, Page) y me gustaría agregar una funcionalidad común en todas estas subclases de una manera limpia y fácil de mantener.

Una forma sería agregar la categoría a su superclase común NSManagedObject), pero eso tiene la consecuencia de agregar los métodos de la categoría a todosNSManagedObject subclases cuando quiero agregar los métodos a tres subclases NSManagedObject Book, Chapter, Page).

Otra solución sería la subclaseNSManagedObject y luego tenerBook, Chapter yPage heredar de eseNSManagedObject subclase. Este es el enfoque más limpio y directo. La gran desventaja de este enfoque es que cuando el modelo de datos cambia y Xcode regenera las subclases, las restablecerá a heredadas deNSManagedObject en lugar deSubclassedManagedObject. Me gustaría evitar usar algo como mogenerator / Xmo'd si es posible.

Es posible agregar una sola categoría en varias clases sin duplicar el código?

Gracias

Respuestas a la pregunta(12)

Su respuesta a la pregunta