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