core data - ¿Cómo hago para que mogenerator reconozca el tipo correcto de atributos Transformables?
core-data transformation (1)
Esto debería estar mejor documentado.
Para configurar el tipo de atributos generados, seleccione su atributo deseado en el modelador y cambie a la pestaña Información del usuario. Luego crea un nuevo elemento con una clave de attributeValueClassName
y un valor de lo que quieras.
Aquí hay una captura de pantalla:
Tengo un modelo de Datos centrales con un solo atributo transformable. También tengo este atributo con un NSValueTransformer personalizado, configurado correctamente en el modelo.
Cuando uso mogenerator para generar / actualizar mi máquina y archivos humanos, los archivos de la máquina para la entidad que contiene este atributo siempre escriben el atributo en NSObject. Para que Core Data use mi transformador de valor personalizado, este tipo debe ser del tipo que entiende el transformador. En este momento, manualmente hago esto en el archivo humano redefiniendo la propiedad con el tipo apropiado. Esto hace el trabajo y hace que el transformador funcione. Sin embargo, termino con varias advertencias de compilación con respecto a la redefinición del atributo.
Una de las versiones más recientes de mogenerator especificada en las notas de la versión ahora admite atributos transformables. Sin embargo, no he encontrado ninguna sintaxis de ejemplo para habilitar esta característica.