¿Cuál es la mejor manera de agregar métodos personalizados a mis clases generadas por datos centrales?Agregar métodos personalizados a las clases de datos centrales
Por ejemplo, supongamos que tengo una entidad "Persona" con propiedades "nombre" y "apellido". Deseo agregar un método de "nombre completo", que devuelve una concatenación de las propiedades firstname y lastname.
Podría agregar el método a los archivos .h y .m generados, pero esto sería difícil de mantener durante el desarrollo cuando mis entidades aún puedan cambiar. Volver a crear el archivo .h y .m sobrescribiría estos cambios. Otra idea es subclasificar la clase generada y agregar los métodos allí.
¿Hay una manera mejor?
Estoy usando un archivo .xcdatamodel, que genera las clases de objetos administrados para mí. Mi pregunta es sobre la personalización adicional de esta clase generada (que ya es una subclase de NSManagedObject) con métodos personalizados, como el ejemplo en mi publicación original. Gracias! – chris
Mire su modelador de datos. en la parte superior izquierda se enumeran las entidades. También enumera la clase en la que se basa, que de forma predeterminada es NSManagedObject. Puede cambiar eso al nombre de su propia subclase NSManagedObjectS. – Abizern
Debo estar malentendiendo algo. Si creo una subclase NSManagedObject y la uso como base para las clases generadas, entonces tengo esta jerarquía: NSManagedObject :: Person :: PersonMO. La clase PersonMO contiene mis atributos, y la clase Person contiene mis métodos. Sin embargo, los atributos de PersonMO no son visibles para los métodos Persona. – chris