Tengo un número entero llamado NumberX y un plist llamado PlistX.Método para obtener un valor de plist
Ejemplo
int NumberX;
PlistX:
Me preguntaba cómo me gustaría hacer NumberX = valor de tres
Tengo un número entero llamado NumberX y un plist llamado PlistX.Método para obtener un valor de plist
Ejemplo
int NumberX;
PlistX:
Me preguntaba cómo me gustaría hacer NumberX = valor de tres
Prueba esto:
NSString *path = [[NSBundle mainBundle] pathForResource:@"PlistX" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
int number = [[[[dict objectForKey:@"One"] objectForKey:@"Two"]objectForKey:@"Three"] intValue];
NSLog(@"%d",number);
1) Obtener datos (es decir NSMutableDictionary *
) de plist guardado en disco:
NSMutableDictionary *dictionary = [NSPropertyListSerialization propertyListFromData:data mutabilityOption:NSPropertyListMutableContainers format:NULL errorDescription:&error];
2) Recuperar el objeto necesario del diccionario.
//in your case
NSNumber *tmpNumber = [[[dictionary objectForKey:@"One"] objectForKey:@"Two"] objectForKey:@"Three"];
// convert to int
int NumberX = [tmpNumber intValue];
mal tratar esto más adelante, gracias por la respuesta rápida. – akuritsu