¿Cuál es la forma correcta de almacenar un NSImage en un Core Data Model? Asumí que agregar un atributo a una entidad y darle el tipo "Binario" debería funcionar, pero no funciona. Tengo una tabla con una columna de NSImageCells y no muestra nada.Almacenamiento de un NSImage en un Core Data Model
Respuesta
Tendrá que crear una representación NSData de la misma.
Eche un vistazo a Non-Standard Persistent Attributes. Especialmente la sección bajo Atributos Transformables y Código Personalizado si eso no lo soluciona.
Esto no responde exactamente a la pregunta que hizo, pero dependiendo de la cantidad de imágenes que almacene, puede ser más eficiente almacenar solo rutas o URL a las imágenes, guardarlas en su propia ubicación y cargarlas según sea necesario .
Si puede trabajar en 10.5+, la manera más fácil es almacenar el NSImageRep
s para la imagen en el atributo "Transformable". De forma predeterminada, los atributos transformables usan NSCoding para archivar sus valores en conjunto y desarchivar en el acceso. Esto le ahorra tener que escribir getters/setters personalizados. Si desea hacerse elegante, puede escribir un NSValueTransformer
personalizado que convierta una imagen en una versión acrhived de sus representaciones y viceversa en get. Si está utilizando 10.4, entonces usted tiene que escribir captadores personalizados/set (ver documentos de Apple en la creación de Non-standard persistent attributes. Puede obtener repeticiones de imagen de la imagen mediante el envío de la NSImage
un mensaje -representations
.
Si desea mostrar las imágenes en una interfaz de usuario a través de fijaciones, también debe leer la sección de los Displaying Images Using Bindings cacao fijaciones programación Temas.
Aquí es una aplicación muy fácil
- 1. Almacenamiento de NSNumber opcional en Core Data
- 2. Almacenamiento de UUID en Core Data
- 3. Stripes MVC Model Data
- 4. ¿Cuál es la capacidad de almacenamiento máxima de Core Data?
- 5. ¿Cómo puede Core Data almacenar un NSData?
- 6. Cómo VACUUM un Core Data SQLite db?
- 7. Almacenamiento de UIImage en Core Data con la nueva bandera de Almacenamiento externo
- 8. iPhone Core Data Relationship
- 9. Introducción a Core Data
- 10. Core data/NSFetchedResultsController error
- 11. Core-Data willSave: método
- 12. Core Data Memory Management
- 13. Prueba Core Data Application
- 14. NSCoding VS Core data
- 15. Eliminar objeto en Core Data
- 16. iOS Core Data - Relationships
- 17. Core Data y multiprocesamiento
- 18. Relaciones indexadas en Core Data
- 19. Cargando un archivo CSV en Core Data managed sqlite db
- 20. Cómo escribir un predicado BOOL en Core Data?
- 21. ¿Cómo actualizar un objeto existente en Core Data?
- 22. Nuevo en Core Data para iphone
- 23. Recuperación de un único conjunto de resultados con Core Data
- 24. Convirtiendo un NSImage * en un CGImageRef?
- 25. Métodos de configuración personalizada en Core-Data
- 26. Core Data-predicado con fechas
- 27. Making Core Data Thread-safe
- 28. Obteniendo un NSImage de un NSProgressIndicator
- 29. core data iCloud fusionar protocolo
- 30. Agregar un objeto a un NSSet en un Core Data con relaciones de muchos a varios
la página vinculada ya no existe. –
Eres una estas en lo correcto. Déjame arreglar eso ... –
Ok, actualicé el enlace. ¡Gracias por el aviso! –