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
- 491 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
-
- 704499
- 1
- Ago 31, 2017
Otras Preguntas y Respuestas
- entre Desarrolladores (Desarrolladores)
Respuestas WordPress (Usuarios WordPress)
Sin Respuesta
-
- 592
- 0
- Jun 16
-
- 873
- 0
- May 8
-
- 875
- 0
- Feb 23
-
- 773
- 0
- Dic 7, 2023
-
- 344
- 0
- Nov 30, 2023
-
- 778
- 0
- Jul 7, 2023
-
- 920
- 0
- Ago 4, 2022
-
- 1105
- 0
- Feb 25, 2022
- ver todas
Actividad Reciente
Peter comentó Nov 18
No veo las carpetas de Aplicaciones y Descargas en…Itavi respondió Nov 5
No veo las carpetas de Aplicaciones y Descargas en…DaleGarrote comentó Nov 5
IA ese perfecto desconocidoPeter comentó Nov 5
Comando de voz para desplazarse un número variable…Peter respondió Nov 5
No veo las carpetas de Aplicaciones y Descargas en…
Ultimas Respuestas
Peter respondió
Supongo que te refieres a tenerlas en el Dock, por
0Peter respondió
Efectivamente hay cientos o miles de cosas sobre I
1DJUNQUERA respondió
La versión de MacOS Sonoma habilita un comando de
1Peter respondió
Creo que lo mas sencillo es que te pagas en contac
1Peter respondió
Me parece que es un problema de RAM y va a depende
1mozzer respondió
0Peter respondió
Si es por el sistema, ya que requieres macOS Ventu
1Ultimos Comentarios
DaleGarrote comentó
...