gpt4 book ai didi

iphone - NSDictionary 中的 NSDictionary

转载 作者:可可西里 更新时间:2023-11-01 04:42:51 28 4
gpt4 key购买 nike

目前我有以下代码可以从 xml 文件中获取数据。这到目前为止有效

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
attributes:(NSDictionary *)attributeDict{
currentElement = [elementName copy];
if ([elementName isEqualToString:@"Placemark"]) {
placemarkData = [[NSMutableDictionary alloc] init];
currentTitle = [[NSMutableString alloc] init];
}
}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{
if ([currentElement isEqualToString:@"name"])
[placemarkData addObject:string forKey:currentElement];
if ([currentElement isEqualToString:@"address"])
[placemarkData addObject:string forKey:currentElement];
if ([currentElement isEqualToString:@"coordinates"])
[placemarkData addObject:string forKey:currentElement];
}

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName{
if ([elementName isEqualToString:@"Placemark"]) {
[Placemarks addObject:[placemarkData copy]];
NSString *batsen = [placemarkData objectForKey:@"name"];
NSLog(@"adding story: %@", batsen);
}
}

这个字典将被加载到一个数组中。问题是这个数组的加载位置需要在数组中找到正确的条目。我是这样做的

 TabbedCalculationAppDelegate *appDelegate = (TabbedCalculationAppDelegate *)[[UIApplication sharedApplication] delegate];

NSArray *jean = appDelegate.Placemarks;
NSDictionary *boekje = [jean objectAtIndex:1];
NSString *coordinaten = [boekje objectForKey:@"coordinates"];
NSString *naam = [boekje objectForKey:@"name"];
NSLog(@"poep: %@" , naam);
NSLog(@"wwhoppa: %@", coordinaten);
titel.text = coordinaten;

但由于数组与索引一起使用,我无法找到获得正确条目的方法。澄清一下,用户在 map View 中单击注释。然后这个注解得到对应的detailview。 detailview可以检查view.annotation.title点击了哪个注解;

所以我实际上需要一个字典中的字典,名称作为根字典中的键。这可能吗?我可以通过什么方式实现它?

是不是有点清楚了?否则就问吧!

谢谢大家

最佳答案

是的,这是个好主意。只需将“内部”字典作为对象参数传递给“外部”字典上的 setObject:forKey:。它会起作用的。例如:

NSMutableDictionary *outer=[[NSMutableDictionary alloc] init];
NSDictionary *inner=[NSDictionary dictionaryWithObject:@"hello" forKey:@"world"];
[outer setObject:inner forKey:@"greetings"];

关于iphone - NSDictionary 中的 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406985/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com