Arquitecto 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
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:

2) Observamos que se creo el archivo info.plist

3) Data del archivo 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

5) Observamos que nos devuelve PERÚ en el log

Esta ya sería nuestra primera persistencia de data en nuestro dispositivo.
Ahora para que utilizar archivos plist y no utilizar SQlite:
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"]);