Estoy trabajando en una aplicación donde el usuario puede dibujar en la pantalla con el dedo. Estoy usando UIBezierPath para esto. Necesito persistir esta información, que es un NSArray que contiene múltiples objetos BezierPath. ¿Cuál es la mejor manera de hacerlo? Almacenar en coredata, almacenar en un archivo usando NSData? Muy agradecido.UIBezierPath persistencia con datos del núcleo
Respuesta
¿Espera tener que almacenar varios objetos? ¿Necesitarás poder buscarlos según algún filtro u orden? Recomiendo usar Core Data para ahorrarse una cantidad decente de trabajo al empaquetar/desempaquetar los datos. Realmente no hay una razón para almacenarlo en un archivo.
edición:
Como dijo la otra respuesta, que acaba de archivar a NSData. La clase UIBezierPath se adhiere al protocolo NSCoding lo que puede hacer algo como esto para archivarla:
NSData *bezierData = [NSKeyedArchiver archivedDataWithRootObject:bezierPath];
Puede persistir ese objeto NSData de datos básicos.
para decodificar el archivo, asumiendo que tenemos un objeto NSData bezierData
, se puede hacer algo como:
UIBezierPath *bezierPath = [NSKeyedUnarchiver unarchiveObjectWithData:bezierData];
Archivo de la UIBezierPath a NSData, y almacenarlo como un atributo de tipo NSData en CoreData. Puedes tener una API más fácil si la conviertes en un atributo transformable.
Es bastante fácil de hacer, especialmente para las clases que ya admiten el archivado.
Consulte este documento para obtener más información.
- 1. Simulador de datos del núcleo del iPhone
- 2. persistencia de datos localStorage
- 3. Persistencia del lado del cliente (almacenamiento)
- 4. Núcleo de sincronización de datos
- 5. Llenar un UIBezierPath con un UIImage
- 6. UITableView Núcleo Reordenación de datos
- 7. ¿Cómo utilizar el marco del núcleo bluetooth obtener datos?
- 8. Persistencia de datos en Smalltalk/Seaside
- 9. UIBezierpath Shadow effect - iOs
- 10. Ejemplo de persistencia DCI (datos, contexto, interacción)
- 11. UIBezierPath - Animación Rellena
- 12. Persistencia de datos de gráfico (Java)
- 13. Volcado del núcleo en Linux
- 14. Cómo animar un UIBezierPath
- 15. UIBezierPath en vista
- 16. Migración de datos de núcleo múltiple en fragmentos con iOS
- 17. list.h del núcleo de Linux
- 18. Persistencia de los datos en HTML5
- 19. Ejemplo de persistencia con el operador específico del back-end
- 20. obteniendo stacktrace del volcado del núcleo
- 21. Persistencia de datos de datos de simulación científica, Mongodb + HDF5?
- 22. núcleo Recargar Solr con curl
- 23. ¿Puedo seguir utilizando las relaciones del modelo de datos de núcleo xcdatamodel con Restkit?
- 24. Error de cacao 256 datos de núcleo
- 25. mitad superior del núcleo de inicialización
- 26. GWT con JPA - ningún proveedor de persistencia
- 27. Precargue la base de datos de núcleo de datos en iOS 5 con UIManagedDocument
- 28. iphone UIbezierpath imagen irregular recorte
- 29. UIBezierpath de enmascarar un UIImage
- 30. Problema de datos del núcleo del iPhone: referenceData64 solo definido para la clase abstracta
¿Cómo le persistir en una UIBesierPath coredata? –
actualizando mi respuesta. – Dima