2010-09-21 27 views
10

Estoy haciendo una aplicación que necesita almacenar datos de gran tamaño. Al igual que averiguar cuál es la mejor manera de hacerlo. ¿Dónde debería almacenarlo? en la carpeta del documento? o en la carpeta de caches? o hay una mejor manera de almacenar datos de gran tamaño? Gracias por adelantado.¿Dónde almacenar datos en iphone?

Respuesta

8

Depende de la estructura y el tipo de sus datos. Si tiene una estructura de datos relacionales, entonces puede considerar SQlite o CoreData, si tiene datos intensivos orientados a objetos, entonces debería considerar los datos centrales. También depende de tus habilidades con los marcos ORM y SQL cuando CoreData es de nivel superior y usa SQLite.

Si sus datos son imágenes, puede almacenarlas en la carpeta/Library de su aplicación. Si sus datos son de formato similar a JSON, puede almacenar en un archivo plist (que también puede estar en la carpeta/Library)

+0

Los datos principales son mucho menos trabajo que SQLite en mi opinión, es de nivel superior y puede usar SQLite como el medio de almacenamiento. –

+0

Creo que depende de tus habilidades. Muchas personas ya tienen un gran nivel de SQL en sus cinturones. Entonces, usar CoreData significa más aprendizaje y para algunos trabajos simples, es posible que no necesite CoreData – vodkhang

+0

Si puede manejar los datos centrales como SQLite, es la manera más eficiente de administrar los datos en un dispositivo pequeño. Es mucho más avanzado que .plist, pero es positivo para el sistema Core Data para manejar los datos con el rendimiento en relación con la tabla. Lo curioso es que SQL y Plist (tipo XML) están muy asociados entre sí como rendimiento. –

Cuestiones relacionadas