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

archivos plist con array dentro de array

Siguiendo con el tema de leer un archivo plist, tengo un array donde cada item es a su vez un array de tres elementos. Cada item corresponde a un país y para cada país tengo el nombre, capital e idioma: [PHP] España Madrid español Reino Unido Londres inglés [/PHP] El problema es cuando trato de obtener los datos. Lo que puedo hacer hasta ahora es obtener el primer valor de cada item: [PHP] NSString *path = [[NSBundle mainBundle] pathForResource:@"datos" ofType:@"plist"]; NSArray *arrayDatos = [[NSArray alloc] initWithContentsOfFile:path]; informacion.text = [arrayDatos objectAtIndex:1];[/PHP] que como resultado daría "Reino Unido". Pero, ¿cómo obtengo la capital y el idioma? Como siempre, muchas gracias

3 Respuestas

0voto

Peter Puntos289100
Prueba esto. [PHP]<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> Pais España Ciudad Madrid Idioma español NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"Ciudad" ofType:@"plist"]; contentArray = [NSArray arrayWithContentsOfFile:plistPath];[/PHP] Saludos.

0voto

markfree Puntos4510
[PHP]NSDictionary *diccionarioConDatos = [arrayConDO objectAtIndex:1]; NSString *nombre = [diccionarioConDatosDO objectForKey:mad:"ciudad"]; [/PHP] nombre sera el valor que buscas, para obtener la ciudad de otro array tienes que incrementar el 1 de objectAtIndex, o haces un for i le poner la i. [PHP]NSDictionary *diccionarioConDatos = [NSDictionary alloc] init]; for ( int i= 0; i< [arrayConDo count]; i++){ diccionarioConDatos = [arrayConDO objectAtIndex:i]; } [/PHP]

0voto

Ponyo Blue Puntos1880
Gracias!!!!! super buenas ideas.

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

Otras Preguntas y Respuestas


...