Я думаю, что проблема, с которой вы сталкиваетесь, заключается в логике, которую вы использовали в методе
- (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];
}
}
, то есть выделении метки placemarkData, которая будет работать нормально, если элемент Placemark встречается в первый раз, но для следующей итерации.будет проблема, следуйте этой идее и посмотрите ответ на консоли, я уверен, что вы найдете решение.
вернитесь, если возникнут сомнения или запрос в этом.