Tengo una subclase de NSManagedObject, y me gustaría agregar un par de ivars para mantener un registro de algunas contabilidad. No quiero que estos vars persistan, y es por eso que no los incluyo como parte del modelo de datos.agregando variables no persistentes a nsmangedobject
Tengo problemas para encontrar la forma correcta de hacerlo.
- ¿Debería crear ivars en mi clase, crear la propiedad correspondiente y luego sintetizarlos en la implementación?
- ¿No debería crear ivars, y en su lugar solo declarar la propiedad y luego @dynamic la propiedad en la implementación?
- ¿Hay algún otro enfoque que debería tomar?
Y debería hacer toda la personalización en la subclase mi NSManagedObject, o debería ser la creación de una subclase de mi subclase, de manera que si cambio de modelo de datos no voy a perder todos mis personalizaciones cuando llegue xcode para generar mi subclase NSManagedObject de forma automática?
Gracias!
haciendo modificaciones a atributos transitorios marcará NSManagedObject como sucio. ¿Hay alguna forma preferida de agregar más vars sin hacer que el objeto crea que necesita ser re-guardado? Y no necesito deshacer el soporte. Gracias –
Luego solo agregue iVars de la manera habitual y '@ synthesize' los accesadores. – Eimantas
Gracias por sugerir dos alternativas. He utilizado con éxito el segundo una vez, pero ahora solo recibo la excepción "selector no reconocido enviado a instancia" cada vez que intento acceder a la propiedad transitoria. ¿Alguna idea? –