Nido Apple

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Cargar/Guardar datos (.plist? NSUserDefaults?)

Hola buenas a tod@s, este es mi primer post, me presento aquí ya que no he visto sección de presentaciones ! Saludos a todo el mundo ! Bueno, al tema. Estoy haciendo una app para iOS en la que necesito cargar/guardar datos, la estructura es la siguiente: NOMBRE 1 (NSDictionary) [*]NSMutableArray 1 (Valor 1.1, Valor 1.2, Valor 1.3, Valor 1.4) [*]NSMutableArray 2 (Fecha 1.1, Fecha 1.2, Fecha 1.3, Fecha 1.4) [*]NSString (Solo 1 string) NOMBRE 2 (NSDictionary) [*]NSMutableArray 1 (Valor 2.1, Valor 2.2) [*]NSMutableArray 2 (Fecha valor 2.1, Fecha valor 2.2) [*]NSString (Solo 1 string) . . . NOMBRE n (NSDictionary) (Por ejemplo 20 nombres) [*]NSMutableArray 1 (Valor n.1, Valor n.2, Valor n.3) [*]NSMutableArray 2 (Fecha valor n.1, Fecha valor n.2, Fecha valor n.3) [*]NSString (Solo 1 string) Estos datos pueden variar todos (excepto que necesito un nombre al cual asignar dos arras y un string), por lo que si los meto en un Datos.plist no se como añadir NOMBRE3 por ejemplo o añadir un Valor 1.5 dentro de NOMBRE 1. Lo mismo me pasa con eliminar valores claro. El problema que tengo es la creación de indeterminados Diccionarios los cuales tendrán indeterminados valores i fechas. Habia pensado a través de NSUserDefaults guardando un NSMutableArray con los NOMBRES, pero con los valores no se como montarlo ya que NOMBRE 1 puede tener 50 valores y fechas mientras que NOMBRE 2 solo 5, y seria un poco rebuscado desplazar los valores de NOMBRE2 cada vez que se añade uno a NOMBRE 1 EJEMPLO con NSUserDefaults: Nombres = NSMUtableArray (NOMBRE 1, NOMBRE 2) Valores=(Valor 1.1, Vaor 1.2, Valor 1.3, Valor 1.4, Valor 2.1, Valor 2.2) Fechas=(Fecha 1.1, Fecha 1.2, Fecha 1.3, Fecha 1.4, Fecha 2.1, Fecha 2.2) Si añado un valor i una fecha a NOMBRE 1 quedaría así: Nombres = NSMUtableArray (NOMBRE 1, NOMBRE 2) Valores=(Valor 1.1, Vaor 1.2, Valor 1.3, Valor 1.4,Valor 1.5, Valor 2.1, Valor 2.2) Fechas=(Fecha 1.1, Fecha 1.2, Fecha 1.3, Fecha 1.4, Fecha 1.5, Fecha 2.1, Fecha 2.2) Beno, perdón por el tostón ! Espero que haberme explicado bien y podais ayudarme !! Muchas Gracias !!

8 Respuestas

0voto

Peter Puntos289420
Bienvenido al sitio Wilb79. En esta duda seguramente Mark te puede ayudar, le voy a pedir que nos heche una mano y explique un poco el detalle. Saludos.

0voto

Peter Puntos289420
¿Revisaste este tema Wilb79? Saludos.

0voto

Wilb79 Puntos960
Hola Peter! muchas gracias por responder ! Si que lo he visto, de hecho empecé probando con un .plist me leía los datos perfectamente, el problema que veo es que durante la ejecución, el usuario puede crear/eliminar filas (por ejemplo crear NOMBRE 3, NOMBRE 4, o eliminar NOMBRE 1, en el caso de eliminar los otros se mueven todos... el NOMBRE 2 pasa a ser NOMBRE 1... como en el esquema que puse en el primer post) y no se como crearlos y guardarlos en el .plist. Ahora estoy probando con NSUserDefaults (que por lo que se ve es mas lento leyendo los datos), es bastante engorroso porque he tenido que crear un array en el que guardo los inicios de los "Valores" y "Fechas", ya que guardo en arrays todos los "Valores" seguidos.. de momento funciona pero no es la forma mas optima, creo.. Gracias ! a ver si encuentro algún código para hacerlo con .plist.

0voto

Peter Puntos289420
¿Te ayudó en algo este tema o sigues buscando?

0voto

Wilb79 Puntos960
Buenas Peter, pues la verdad es que sigo buscando, estoy intentando hacerlo a través de base de datos (Sqite o similar).

0voto

Peter Puntos289420
¿Probaste con este ejemplo que puse? Hace exactamente lo que estas buscando. Saludos.

0voto

Wilb79 Puntos960
La duda inicial era como almacenar los datos, lo he hecho con NSUserDefaluts y me funciona, ahora lo que quiero es crear una base de datos y no almacenarlos en arrays por eso he creado éste otro post para agilizar el calculo y manejo de memoria. Gracias !

0voto

Peter Puntos289420
Ok, entonces seguimos en ese tema, ya te puse un tutorial ahí. Saludos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...