Я пытаюсь разработать приложение, которое получает четыре координаты.значения из файла XML.С XML-файлом все в порядке:
<boa1>
<latitudine>43.10123355297304</latitudine>
<longitudine>12.31807708740234</longitudine>
</boa1>
<boa2>
<latitudine>43.07039260770269</latitudine>
<longitudine>12.315673828125</longitudine>
</boa2>
Когда я анализирую его содержимое, пытаясь сохранить значения в свойствах своего класса (NSNumber), я могу получить только долготы ... Почему?Вот код:
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
if ([elementName isEqualToString:@"latitudine"]) {
if (flag == FALSE) {
NSLog(@"flag FALSE Lat1=%@",result);
// HERE THE RESULT IS OK
lat1 = [NSNumber numberWithDouble:[result doubleValue]];
NSLog(@"Written Lat1=%@",lat1);
// HERE THE RESULT is 0.. Why?
} else {
NSLog(@"flag TRUE Lat2=%@",result);
// HERE THE RESULT IS OK
lat2 = [NSNumber numberWithDouble:[result doubleValue]]; }
NSLog(@"Written lat2=%@",lat2);
// HERE THE RESULT IS 0!
}
else if ([elementName isEqualToString:@"longitudine"]) {
if (flag == FALSE) {
// HERE THE RESULT IS OK
NSLog(@"flag FALSE Lon1=%@",result);
lon1 = [NSNumber numberWithDouble:[result doubleValue]];
NSLog(@"written LON1=%@",lon1);
// HERE THE RESULT IS OK
flag = TRUE;
// [myRegata.coordinate insertObject:lon1 atIndex:1];
} else {
NSLog(@"flag TRUE Lon2=%@",result);
// HERE THE RESULT IS OK
lon2 = [NSNumber numberWithDouble:[result doubleValue]];
// NSLog(@"written LON2=%@",lon2);
// HERE THE RESULT IS OK
}
}}