2010-07-29 7 views
1

Comment puis-je traverser dans le plist pour obtenir le numéro de valeur?comment traverser dans le plist

Mon plist ressemble à ceci:

Arrays 
    Array 
    Dictionary 
     Number 
     Number 
    Array 
    ... 

Donc, dans le code, je l'ai déjà commencé quelque chose:

NSString *imagePlist = [[NSBundle mainBundle] pathForResource:@"Imageinfo" ofType:@"plist"];  
NSArray *imageArray = [[NSArray alloc] initWithContentsOfFile:imagePlist]; 

Je ne sais pas quelle est la prochaine ??? Pls conseiller. Merci

Répondre

1

Maintenant que vous avez un NSArray ... Cherchez objectAtIndex: ou de l'utilisation: for (NSArray *secondLevelArray in imageArray) { ...do something with secondLevelArray... }

Et pour NSDictionary, objectForKey: ou for (id key in dict) {...} ou tout ce que vous voulez.

Pour NSNumber: [number intValue] ou de flotter ou doubler ou tout ce dont vous avez besoin.

+0

ok ... J'ai oublié ceci ... que se passe-t-il si dans le tableau de second niveau se trouvent des dictionnaires? comment y passer? Toujours objectForKey:? –

+0

Vous pourriez dire 'pour (NSDictionary * dict dans secondLevelArray) {...}' – jtbandes

+0

yes..got déjà .. merci ... btw, je viens de vous voir dans iphonedev irc channel..thanks quand même. :) –