¿Qué puedo hacer con un tipo de atributo transformable en base de datos en el iPhone?
-
26-09-2019 - |
Pregunta
Hay este tipo de datos para los atributos transformable. ¿Para que sirve? ¿Hay buenos ejemplos?
Me gustaría jugar con esto. Así que después de buscar un tiempo me encontré con esto: NSValueTransformer. Parece que hay algo que necesito para esto.
Entonces, ¿cómo puedo empezar con esto? Por ejemplo, si quería almacenar un objeto UIColor, iba a hacer un transformador para que?
¿Qué es exactamente esta cosa transformación hacia o desde? Un NSData? Y es necesario que el objeto que me pase al transformador seguir cualquier protocolo?
Solución
atributos transformables son útiles para almacenar tipos de objetos no estándar dentro de Datos Básicos. Por ejemplo, proporciono el código en el esta respuesta que le permite almacenar UIImages como un atributo dentro de la base de datos. Los datos de imagen se convierte a y desde una instancia NSData que contiene la representación PNG de la imagen. Esto se realiza de forma transparente para usted por una costumbre NSValueTransformer.
También es posible que desee cifrar los atributos individuales dentro de su modelo de datos básicos, como yo describir aquí. Usando un atributo transformable para este hace que este trivial código.