【发布时间】:2017-04-20 21:48:22
【问题描述】:
这是我的问题。
一旦搜索特定名称键,我似乎无法弄清楚如何访问与“名称”键相同级别的“详细信息”键。也许我错过了什么?
我知道您可以通过[dict objectForKey:@"Details"] 获得“详细信息”,但我不知道如何获得与搜索的级别相同的那个。
代码:
- (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 =
}
}
列表:
<?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>
【问题讨论】:
-
如果你得到
[dict objectForKey:@"Name"]的名字,你将如何得到详细信息? -
您遇到了什么问题?您已经知道如何访问
@"Name"密钥。获取@"Details"键是完全一样的。 -
@rmaddy 是的,正确的。我只是不确定如何获得与我搜索的“名称”相同级别的“详细信息”。
-
和获取Name键完全一样。
-
svController.ScoringInfo = [dict objectForKey:@"Details"]
标签: objective-c arrays dictionary