Ing. Christian Quicaño
CA9Z-BLOGArquitecto de Aplicaciones Móviles con mas de 3 años de experiencia (IOS, ANDROID) teniendo actualmente mas de 15 aplicaciones publicadas en el Apple Store y Google Play, así mismo, dominio en tecnologías web (Java, PHP, JavaScript, Web 2.0).

Desempeñando la función de Project Manager, dirigiendo, organizando y liderando grupos de trabajos, utilizando metodologías ágiles como Scrum, Kanban, Lean

Especialidades: IOS, ANDROID, JAVA, PHP, JAVASCRIPT, WEB 2.0

Enlaces de interés:
Linkedin ca9z
Electronic Core Networks
Iphone4Peru
AppsLovers

Últimos artículos publicados
Parse json with objective c - NSMutableArray

FUNCION PARA GENERAR CODIGO ALEATORIO EN PHP

PROGRAMACION DESKTOP WEB

PRIMER PASO PARA PROGRAMAR EN PHP

FUNCION EN JAVASCRIPT EQUIVALENTE AL EXPLODE DE PHP

COMO COMPRAR UN DOMINIO

SERVICIOS RELACIONADOS CUANDO ADQUIRIMOS UN DOMINIO

TRABAJANDO CON SPRING - PORTLET - NETBEANS - LIFERAY

[-] Última Publicación
26/03/2013

Estimados amigos, acá les explicaré la forma de persistir información de un nsdictionary a un archivo plist.

Para empezar definiré que es un objeto NSDictionary, este es un objeto muy potente ya que podemos almacenar cualquier tipo de objeto con una llave, si algunos de ustedes son javeros es como si fuera un objeto map, esto quiere decir que en un NSDictionary se puede almacenar objetos de tipo string, nsarray, hasta otro nsdictionary.

Para el ejemplo he creado un objeto nsdictionary que tendra como llaves lo siguiente:

llave objeto
pais PERÚ
iso PE
capital LIMA

Este es el objeto NSDictionary que crearé, para poder realizar la persistencia de este nsdictionary a un archivo plist necesitamos la ruta de la carpeta documents dentro de nuestro dispositivo para eso utilizaremos el método:

NSSearchPathForDirectoriesInDomains

Este método me devuelve en un array las rutas del dispositivo, luego de obtener la ruta de la carpeta documents del dispositivo lo concatenamos con el nombre del archivo plist que vamos a crear, ejm: info.plist

Para terminar el proceso nuestro objeto nsdictionary tiene un método para almacenar la información llamado writeToFile y le indicamos la ruta de nuestro info.plist.

1) Primero códigos:

NSDictionary to plist

2) Observamos que se creo el archivo info.plist

Persistence NSDictionary to Plist

 

3) Data del archivo plist

plist

4) Ahora comentamos la primera las primeras líneas de código para observar que estamos recatando la información en un nsdictionary desde un archivo plist que se encuentra en nuestro dispostivo

NSDictionary to Plist

5) Observamos que nos devuelve PERÚ en el log

NSDictionary to Plist

 

Esta ya sería nuestra primera persistencia de data en nuestro dispositivo.

Ahora para que utilizar archivos plist y no utilizar SQlite:

  1. Menos líneas de código
  2. Mucho mas sencilo de usar
  3. Se utiliza mucho para los settings de las aplicaciones

Acá les dejo el link del ejemplo para que lo puedan descargar

Saludos y buenas vibras.

 

CÓDIGO FUENTE PARA COPIAR

    NSDictionary *data = [[NSDictionaryalloc] initWithObjectsAndKeys:@"PERÚ", @"pais", @"PE", @"iso", @"LIMA", @"capital", nil];

    //creamos ruta del plist

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

    NSString *rutaPlist = [NSString stringWithFormat:@"%@/info.plist",[paths objectAtIndex:0]];

    NSLog(@"guardando en: %@",rutaPlist);

    [data writeToFile:rutaPlist atomically:YES];

    NSDictionary *data2 = [NSDictionary dictionaryWithContentsOfFile:rutaPlist];

    NSLog(@"%@",[data2 objectForKey:@"pais"]);

Publicaciones Anteriores
26/03/2013
25/03/2013
25/03/2013
25/03/2013
25/03/2013
25/03/2013
25/03/2013
25/03/2013