AVISO: Cualquier pregunta que no cumpla ninguno de estos criterios podrá ser borrada sin previo aviso.

¡Hola!

Debo decir que llevo toda la tarde buscando información al respecto y he hallado diversas soluciones pero realmente estoy perdido dado que no se que opción tomar.

Estoy haciendo una app que contiene información de series, así como fotos de cada una, descripciones, a su vez tiene descripciones de cada capitulo de cada serie...y todos direis, bien, hasta aquí todo correcto....pues no. Para iniciar la información inicial de la APP en el Data Core con un SQLite hay que iniciarlo en otro pequeño programa o con python para que el SQLite de Data Core se pueda meter al programa, lo cual me parece una chapuza ya que quiero actualizar ese listado sin necesidad de andar actualizando la APP. Otra opción es usar un XML o JSON (con NSJSON).

Y después de todo este ladrillo mi pregunta es, ¿realmente que modelo de persistencia de datos es el que mejor se puede adecuar a mi? Hablamos de unas 500-800 series con sus 20-100 capitulos cada una (entre 20.000 y 30.000 registros)

¿Me recomendais la chapuza de inicializacion SQLite-Data Core? ¿Podré iniciar Data Core con JSON sin problemas?

¡Muchas Gracias de antemano!

preguntado 03 Mar '13, 22:33

NBlack's gravatar image

NBlack
28781218


En cuanto a la mejor forma de meter información precargada en una app de core data, mi opinión es que es o bien con JSon o bien con un plist que incluyas dentro del bundle de la aplicación. Los dos se transforman facilmente a objetos NSArray y NSDictionary y parseándolos la primera vez que se ejecuta la app lo tendrás listo.

Para actualizar la información de la app sin tener que actualizarla, tendrás que hacer algo parecido, pero en lugar de meter el json en el bundle de la aplicación, tendrás que hacer que la app lo consulte a través de algún servicio web.

-- Actualización

Por lo que dices en tu respuesta, yo siempre lo he hecho cargando los datos la primera vez que se abre la app. No debe tardar mucho y además en todo caso es solo una vez, creo que es asumible. De todas formas, pruebalo y si el efecto no es el esperado, pues hazlo como haces actualmente.

Saludos.

enlace permanente

respondido 04 Mar '13, 13:14

ManueGE's gravatar image

ManueGE
4.3k344570

editó 04 Mar '13, 13:59

La descarga del JSON mediante una NSURL no lo veo dificil y como bien dices parseandolo en un NSDictionary con NSJSON es facil de gestionar para meterlo al PersistenStore.

Al respecto la pregunta siguiente es: ¿Lo ideal sería que al arrancar la aplicación precargue el JSON del bundle o bien precargar el resultado del simulador del SQLIte en el .app para que no tarde demasiado la primera vez que carga?

Por si no he sabido explicarme más arriba, cual de estas opciones sería la más recomendable: - Cargar la APP con todos los datos ya en la APP Store sin necesidad del bundle. - la primera vez que se inicie precargue el JSON del bundle y a continuación descargue si hay actualización disponible y la aplique

La última duda aprovechándome de vuestro conocimiento: Tengo 2 Entity listaSeries y listaCapitulos con un relationship. ¿A la hora de cargar los datos en el Data Core no tengo que indicar nada?, ¿es meter 2 JSON uno con listaSeries y otro con listaCapitulos y meterlos sin más?

Gracias por la ayuda, ayer dediqué toda la tarde a entender el Data Core y la verdad es que es un poco confuso cuando estas acostumbrado a bases de datos.

¡Gracias!

enlace permanente

respondido 04 Mar '13, 13:31

NBlack's gravatar image

NBlack
28781218

Tu respuesta:
Activar/desactivar vista previa

Sobre esta pregunta

Etiquetas de la pregunta:

×64
×48
×23
×16
×1

Pregunta realizada el: 03 Mar '13, 22:33

Pregunta visitada: 670 veces

Última modificación: 04 Mar '13, 13:59

Seguir esta pregunta

Por Email:

Una vez que entres podrás suscribirte desde aquí para recibir actualizaciones

Por RSS:

Respuestas

Respuestas y Comentarios

Realizar Donación