2011-08-07 50 views
0

過去幾天一直在使用這個應用程序,並且最終只是將XML數據解析到UITableView中。但主要問題是在表格上顯示的實際解析的數據不是應該如何顯示的。如果我使用'[NSString stringWithFormat:@「£%@」,[objectAtIndex :indexPath.row]];」它在表格中顯示爲'{Lowest =「134.9 \ n \ t」; }」。NSString stringWithFormat:對於數字值

但是,如果我使用'%d'它會出現一堆隨機數,這甚至不匹配134.9?

所以這裏的代碼:

cell.textLabel.text = [NSString stringWithFormat:@"£%d", [prices objectAtIndex:indexPath.row]]; 

這個XML是如何設置:

<PetrolPrices> 
<Fuel type="Unleaded"> 
<Highest units="p">145.9</Highest> 
<Average units="p">135.2</Average> 
<Lowest units="p">131.9</Lowest> 
</Fuel> 
<Fuel type="Diesel"> 
<Highest units="p">149.9</Highest> 
<Average units="p">139.3</Average> 
<Lowest units="p">135.9</Lowest> 
</Fuel> 
<Fuel type="LRP"> 
<Highest units="p">136.9</Highest> 
<Average units="p">136.9</Average> 
<Lowest units="p">136.9</Lowest> 
</Fuel> 
<Fuel type="Super Unleaded"> 
<Highest units="p">152.9</Highest> 
<Average units="p">142.3</Average> 
<Lowest units="p">135.9</Lowest> 
</Fuel> 
<Fuel type="LPG"> 
<Highest units="p">76.9</Highest> 
<Average units="p">76.9</Average> 
<Lowest units="p">76.9</Lowest> 
</Fuel> 
<Link> 
</Link> 
</PetrolPrices> 

最後,在這裏我把它用分析器位:

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
{ 
    NSLog(@"ended element: %@", elementName); 

    if ([elementName isEqualToString:@"Fuel"]) 
    { 
     [item setObject:fuel_price forKey:@"Lowest"]; 

     [item setObject:fuel_type forKey:@"type"]; 

     [prices addObject:[item copy]]; 

     NSLog(@"adding fuel prices: %@ - %@", fuel_price, fuel_type); 
    } 

} 

而且如果有人能告訴我如何獲得XML <Fuel type="Unleaded">中的屬性,我似乎無法完成檢索這個。

感謝提前:)

回答

4

但是,如果使用「%d」作爲一堆隨機數

大作

%d是一個整數的格式說明,但你'正在傳遞一個對象。如果你只是想數,保留%d,但傳遞正確的值:

Item *item = [prices objectAtIndex:indexPath.row]; 
cell.textLabel.text = [NSString stringWithFormat:@"£%d", item.price]; 
沿着這些線路

什麼的,這取決於你的對象。

+0

啊,我知道它爲什麼要做隨機數,因爲它包括'Lowest = xxx.x',正如我所提到的,我從關鍵'Lowest'獲得,但在XML上它有'unit =「p」'如果我從它那裏調用它解決它?唯一的是我不知道如何獲得屬性.. – bennyyboi

相關問題