我有以下问题。我想将4个条目添加到字典中,这是xml驱动的。所以在xml文件中有4个条目。我用下面的代码在XML解析器添加的所有条目:添加条目到NSDictionary不起作用
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
namespaceURI:(NSString *)namespaceURI
qualifiedName:(NSString *)qName{
if ([elementName isEqualToString:@"Placemark"]) {
NSString *batsen = [placemarkData objectForKey:@"name"];
[Placemarks setObject:placemarkData forKey:batsen];
NSLog(@"adding story: %@", batsen);
}
}
的问题是,它看起来像他改写成地标中的条目。如果我读出日志文件,我只能看到最后一个条目。这很奇怪,因为日志(添加故事)显示4条日志消息。
我用下面的代码读出标词典:
NSEnumerator *enumerator = [appDelegate.Placemarks keyEnumerator];
id key;
while ((key = [enumerator nextObject])) {
/* code that uses the returned key */
NSString *theElement = key;
NSLog(@"Element: %@", theElement);
}
任何人的建议?日Thnx提前
如何以及何时你初始化标。我希望它是一个(读写,保留)属性。似乎你可能每次都要初始化。顺便说一句,正常约定是小写的ivars&属性的第一个字母,如appDelegate.placemarks。使用地标意味着它的类声明 – 2011-03-23 17:26:20