Pregunta

Otra pregunta novato: ¿Cuál es la mejor manera de almacenar los datos en una aplicación Cocoa escrito en Obj-C? Por ejemplo, si quiero crear una especie de "concursante" que interroga al usuario con preguntas pre-escrito (y escrito por el usuario)? ¿Cómo iba a almacenar estas preguntas y respuestas? Datos Básicos de?

Gracias!

¿Fue útil?

Solución

Por supuesto que es Datos Básicos

Que se encargará de todo .. echar un vistazo aquí: http://developer.apple. com / MacOSX / coredata.html

Es una completa API que puede manejar:

  • ORM entre bases de datos y objetos en tiempo de ejecución
  • persistencia
  • herramientas automáticas para edificios (como un ER-editor)
  • Está fuera listo de la caja, no será necesario para implementar casi cualquier cosa .. ya tendrá acceso a sus datos con sólo consultar a los controladores de objetos

Es probable que esta solución es de tamaño más para su problema, sino que va a aprender cómo usarlo con un caso simple, y voy a venir a mano en el futuro ..

Otros consejos

Núcleo de datos es sin duda una excelente opción, ya que ha demostrado @Jack. Hay algunas otras opciones también.

  1. NSCoding - Usted puede hacer sus objetos del modelo se ajustan al protocolo NSCoding (similar a java.io.Serializable), lo que significa que sería capaz de escribir directamente en archivos. He encontrado que esto es una gran opción cuando no tengo grandes cantidades de datos a persistir, y los datos que estoy persistiendo tiene una estructura relativamente simple.

  2. SQLite - Si los datos son muy relacional, es posible que desee considerar el uso de una base de datos (probablemente SQLite) directamente. Core Data es un almacén de objetos, y si bien maneja las cosas como las relaciones entre los objetos, no se le permite hacer cosas realmente útiles, como INNER/LEFT/OUTER/CROSS/NATURAL JOIN u otros operadores de mesas múltiples.

  3. NSUserDefaults - si sus datos es muy pequeño y se encuentra esencialmente pares de valores clave, entonces es probable que pueda tirar todo en el objeto NSUserDefaults, que persistirá por usted en el archivo de preferencias. Sin embargo, incluso si sus datos es simple, NSUserDefaults podría no ser la mejor opción si usted tiene un montón de él.

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