2013-07-19 3 views
-5

Au lieu d'accéder latitude spécifique avec hardcoded comme indiqué ci-dessous enAccès Coordonnées dans Plist - iOS

NSString *path = [[NSBundle mainBundle] pathForResource: 
        @"WellList" ofType:@"plist"]; 
NSMutableDictionary *root = [[NSMutableDictionary alloc] initWithContentsOfFile:path]; 
NSString* latitude = [[[[[root objectForKey: @"Routes"] objectForKey: @"Houston" ] objectForKey: @"Location 1"] objectForKey: @"coordinate"] objectForKey: @"latitude"]; 

Je voudrais utiliser la boucle pour accéder chaque coordonnée dans mon plist et les ajouter dans mon NSMutableArray.

enter image description here

+1

http://rypress.com/tutorials/objective-c/data-types/nsdictionary.html –

Répondre

1
NSMutableDictionary *root = [[NSMutableDictionary alloc] initWithContentsOfFile:path]; 
NSDictionary *routes = [root objectForKey: @"Routes"]; 
NSArray *cities = [routes allValues]; 
for (NSDictionary *city in cities) { 
    NSArray *locations = [city allValues]; 
    for (NSDictionary *loc in locations) { 
     NSDictionary *coord = [loc objectForKey:@"coordinate"]; 
     NSLog(@"%@",[coord objectForKey:@"latitude"]); 

    } 
} 
+0

Merci beaucoup Kumar, pourrait s'il vous plaît vérifier mon dictionnaire à nouveau? Je viens juste de le lancer et de me rendre "nul". – casillas

+0

Mis à jour ma réponse. Il y avait une petite erreur. Avec peu d'efforts vous auriez pu le faire aussi –

+0

Merci beaucoup Kumar. Accepté votre réponse. – casillas

Questions connexes