Conecta
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
Cargar/Guardar datos (.plist? NSUserDefaults?)
- preguntó
- Desarrolladores Apple
- 334 Vistas
- 8 Respuestas
- abierta
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
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.
Por favor, accede o regístrate para añadir un comentario.
¿Revisaste este tema Wilb79?
Saludos.
Por favor, accede o regístrate para añadir un comentario.
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.
Por favor, accede o regístrate para añadir un comentario.
¿Te ayudó en algo este tema o sigues buscando?
Por favor, accede o regístrate para añadir un comentario.
Buenas Peter, pues la verdad es que sigo buscando, estoy intentando hacerlo a través de base de datos (Sqite o similar).
Por favor, accede o regístrate para añadir un comentario.
¿Probaste con este ejemplo que puse? Hace exactamente lo que estas buscando.
Saludos.
Por favor, accede o regístrate para añadir un comentario.
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 !
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 52889
- 1
- Ago 31, 2017
Otras Preguntas y Respuestas
- entre Desarrolladores (Desarrolladores)
Respuestas WordPress (Usuarios WordPress)
Sin Respuesta
-
- 88
- 0
- Feb 23
-
- 132
- 0
- Dic 7, 2023
-
- 133
- 0
- Nov 30, 2023
-
- 479
- 0
- Jul 7, 2023
-
- 648
- 0
- Ago 4, 2022
-
- 713
- 0
- Feb 25, 2022
-
- 776
- 1
- Ene 1, 2022
-
- 1153
- 0
- Nov 24, 2021
- ver todas
Actividad Reciente
mozzer respondió Abr 17
Organizador VisualPeter respondió Abr 17
Organizador Visualmozzer preguntó Abr 17
Organizador VisualDaleGarrote respondió Mar 30
Liada con biblioteca de MusicaDaleGarrote preguntó Mar 27
Liada con biblioteca de Musica
Ultimas Respuestas
mozzer respondió
0Peter respondió
Si es por el sistema, ya que requieres macOS Ventu
1DaleGarrote respondió
Bueno, estoy probando y no doy en la tecla. Decid�
0ppenagosr respondió
Muchas gracias por tu respuesta; cometí el error
0DaleGarrote respondió
La solución: pillé una tarjeta AirPort por eBay,
0DaleGarrote respondió
Prueba con Adobe Bridge, entre otras cosas, te per
0DaleGarrote respondió
No doy en la tecla, como os comenté la App UltDat
0Ultimos Comentarios
...