2009-05-20 13 views

Respuesta

6

Puede hacer exactamente lo que ha descrito. Si los ivars no están en la descripción de la entidad, no son parte del modelo subyacente. Sin embargo, Core Data tiene soporte explícito para los atributos NSManagedObject que no se conservan, están marcados como "transitorios". Sin embargo, si crea ivars personalizados, debe recordar soltar las variables de instancia "adicionales" en didTurnIntoFault en lugar de dealloc como lo haría con un objeto normal.

+0

Gracias eso suena bastante fácil. ¿Alguna ventaja en el uso de atributos transitorios en lugar de solo agregar ivars? –

+2

Los ivars transitorios obtienen soporte de seguimiento de cambios de los datos centrales, por lo que un objeto se marca como modificado si se modifica una propiedad transitoria. Esto le permite realizar un procesamiento personalizado en el getter/setter, como una propiedad transitoria que es un tipo de datos no esenciales que se serializa en un atributo NSData. –

+0

También (nunca he usado realmente Core Data) soporta la gestión de deshacer. –

Cuestiones relacionadas