Pregunta

Estoy trabajando en un juego de rompecabezas, el motor del juego posee una compleja jerarquía de objetos, desde actores del juego hasta vectores y animaciones de transición. Dependiendo del estado del juego, pueden sumar de 10 a 1000 (en casos extremos). He estado retrasando el momento hasta que tuviera que trabajar para salvar y cargar todo ese desastre, ya que no tengo experiencia en esto, pero ahora el momento que temía está por llegar.

¿Es una buena idea usar NSKeyedArchiver para esto? Su concepto parece poderoso. De esa manera podría reconstruir los estados de los objetos, pero ¿eso incluye los punteros entre los objetos guardados? ¿Y cómo se comporta en cuanto al rendimiento? ¿Tendrá tiempo el sistema para guardar todos estos objetos en el disco al finalizar la aplicación?

¿Fue útil?

Solución 2

Fui por NSKeyedArchiver, que mantiene referencias entre objetos. Ver aquí: Manera fácil de archivar objetos interconectados

Otros consejos

NSKeyedArchiver es bastante poderoso, pero no le permitirá retener enlaces entre objetos (a menos que los agregue usted mismo después de desarchivar). Si puede / necesita almacenar su conjunto de datos atómicamente, entonces NSKeyedArchiver es probablemente el camino a seguir, pero habrá alguna 'rehidratación' involucrada de su parte si hay algo más complejo que las relaciones padre-hijo.

Tenemos una jerarquía compleja de objetos de datos, los almacenamos en una base de datos SQLite y los volvemos a conectar cuando los extraemos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top