Voici mon problème.Obtenir les détails du fichier plist avec objectif-c
Je ne parviens pas à comprendre comment accéder à la touche «Détails» au même niveau que la touche «Nom» une fois que vous avez recherché une touche de nom spécifique. Peut-être qu'il me manque quelque chose?
Je sais que vous pouvez obtenir "Détails" via [dict objectForKey:@"Details"]
mais je ne suis pas sûr de savoir comment obtenir celui sur les mêmes niveaux que celui qui a été recherché.
code:
- (IBAction)ScoringButtonView:(id)sender {
ScoringViewController *svController = [[ScoringViewController alloc] initWithNibName:@"ScoringView" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:svController animated:YES];
UIButton *scoringButton = (UIButton*)sender;
NSLog(@"Scoring is %@ ", scoringButton.currentTitle);
svController.ScoringName = scoringButton.currentTitle;
NSString *path = [[NSBundle mainBundle] pathForResource:@"Scoring" ofType:@"plist"];
NSArray *plistData = [NSArray arrayWithContentsOfFile:path];
for (NSDictionary *dict in plistData) {
if ([[dict objectForKey:@"Name"] isEqualToString:scoringButton.currentTitle]) {
NSLog(@"Scoring == %@ ", scoringButton.currentTitle);
// svController.ScoringInfo =
}
}
plist:
<?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">
<plist version="1.0">
<array>
<dict>
<key>Name</key>
<string>Standard</string>
<key>Details</key>
<string>dagsdfgds</string>
</dict>
<dict>
<key>Name</key>
<string>Advanced</string>
<key>Details</key>
<string>gfdsgdfsgdsfg</string>
</dict>
</array>
</plist>
Si vous obtenez le nom avec '[dict objectForKey: @ "Nom"] ', comment auriez-vous les détails? – Willeke
Qu'est-ce qui vous dérange? Vous savez déjà comment accéder à la touche '@" Name "'. Obtenir la clé '' @ "Details" est exactement la même chose. – rmaddy
@rmaddy Oui, c'est correct. Je ne suis pas sûr de savoir comment obtenir le "Détails" un sur le même niveau que le "Nom" que je cherchais. – Number1