Para dar las gracias debes entrar o registrarte en el foro
Buenos días, vengo a presentar mi problema en espera de una ayuda:
Tengo una subclase llamada "ADPersona" con su nombre,apellidos,sexo,casado,edad.
Después hice un property list y pues hize 5 personas con nombre,apellido,sexo,casado,edad.
Ya en mi ViewController.m ya pude traer a mi property list y ya lo imprime mediante un NSLOG.
Ahora me piden que tengo que usar un FOR IN, que tengo que instanciar cada objeto.
Si estuve investigando pero no entiendo bien asi es como tengo mi codigo ahorita, ya hice un poco de FOR IN, pero no se que mas sigue.
ADPersona *persona= [[ADPersona alloc] init];
persona.nombre=@"Reynaldo";
persona.apellidoPaterno=@"Verdugo";
persona.apellidoMaterno=@"Gonzalez";
persona.casado=YES;
persona.edad=16;
persona.sexo= ADHombre;
NSLog(@" %@ ",[persona description]);
NSString *rutaArchivo =[[NSBundle mainBundle] pathForResource:@"Personas" ofType:@"plist"];
NSArray *personasBundle =[NSArray arrayWithContentsOfFile:rutaArchivo];
for(NSDictionary *diccionario in personasBundle)
{
NSLog(@"Objeto : %@",diccionario);
}
aikt escribió:Buenos días, vengo a presentar mi problema en espera de una ayuda:
Tengo una subclase llamada "ADPersona" con su nombre,apellidos,sexo,casado,edad.
Después hice un property list y pues hize 5 personas con nombre,apellido,sexo,casado,edad.
Ya en mi ViewController.m ya pude traer a mi property list y ya lo imprime mediante un NSLOG.
Ahora me piden que tengo que usar un FOR IN, que tengo que instanciar cada objeto.
Si estuve investigando pero no entiendo bien asi es como tengo mi codigo ahorita, ya hice un poco de FOR IN, pero no se que mas sigue.
- Código: Seleccionar todo
ADPersona *persona= [[ADPersona alloc] init];
persona.nombre=@"Reynaldo";
persona.apellidoPaterno=@"Verdugo";
persona.apellidoMaterno=@"Gonzalez";
persona.casado=YES;
persona.edad=16;
persona.sexo= ADHombre;
NSLog(@" %@ ",[persona description]);
NSString *rutaArchivo =[[NSBundle mainBundle] pathForResource:@"Personas" ofType:@"plist"];
NSArray *personasBundle =[NSArray arrayWithContentsOfFile:rutaArchivo];
for(NSDictionary *diccionario in personasBundle)
{
NSLog(@"Objeto : %@",diccionario);
}
Les envio saludos y espero una ayuda
Hola, bueno ayer me dieron una mínima ayuda, que hiciera un metodo en mi ADPersona.m como "initWithDictionary" y despues con ese metodo ahora si usarlo en el FOR IN, esto fue lo que hize
ADPersona.h
- Código: Seleccionar todo
-(id) initWithDictionary:(NSDictionary *) diccionario;
ADPersona.m
- Código: Seleccionar todo
-(id)initWithDictionary:(NSDictionary *)diccionario {
self = [super init];
if (self){
self.nombre=[diccionario objectForKey:@"nombre"];
self.apellidoPaterno=[diccionario objectForKey:@"apellidoPaterno"];
self.apellidoMaterno=[diccionario objectForKey:@"apellidoMaterno"];
self.casado=[[diccionario objectForKey:@"casado"] boolValue];
self.edad=[[diccionario objectForKey:@"edad"] intValue];
self.sexo=[[diccionario objectForKey:@"sexo"] intValue];
self.mayorEdad=[[diccionario objectForKey:@"mayorEdad"] intValue];
}
return self;
}
for(NSDictionary* diccionario in personasBundle)
{
ADPersona *persona=[[ADPersona alloc] initWithDictionary:diccionario];
NSLog(@"Descripcion : %@ ",persona);
}